Search Unity

Whats wrong...:(

Discussion in 'Scripting' started by Sija, Mar 23, 2013.

  1. Sija

    Sija

    Joined:
    Sep 22, 2012
    Posts:
    20
    Hi, I've been working whole day on that scrtipt, and I don't know what is wrong with it!!!!
    Please help someone
    Code (csharp):
    1. using UnityEngine;
    2. using System.Collections;
    3. //Script which highlight object when mouse is over it and show box with text
    4. public class highlit : MonoBehaviour {
    5.  
    6.     float holdTime = 0.5f;
    7.     Camera activeCamera;  
    8.     Rect buttonRect;
    9.     bool showGUI = false;
    10.     float fade = 0.0f;
    11.     string myText = "Hover Text";
    12.     float GUISizeX = 200;
    13.     float GUISizeY = 90;
    14.     private float timer = 0.0f;
    15.     private Color originalColor;
    16.     float highlightMultiply = 1.50f;
    17.      
    18.     void Start (){
    19.             originalColor = renderer.material.color;  
    20.     }
    21.      
    22. //when mouse is over object highliht and draw box.
    23.     void OnMouseOver (){
    24.         if (!Application.isPlaying)
    25.             return;
    26.         timer += Time.deltaTime;
    27.         if(timer >=0.25f)    
    28.             {  
    29.            buttonPosn = activeCamera.WorldToScreenPoint(gameObject.transform.position);
    30.            
    31.  
    32.             buttonRect = new Rect(buttonPosn.x, buttonPosn.y, GUISizeX, GUISizeY);
    33.             showGUI = true;
    34.             timer = 0.0f;
    35.             }
    36.        
    37.         if((timer != 0) )  
    38.             {
    39.             renderer.material.color.r = originalColor.r*highlightMultiply;
    40.             renderer.material.color.g = originalColor.g*highlightMultiply;
    41.             renderer.material.color.b = originalColor.b*highlightMultiply;
    42.             renderer.material.color.b = renderer.material.color.b*highlightMultiply;
    43.             }  
    44.     }
    45.      // Mousebuton click
    46.     void OnMouseDown (){
    47.         if (!Application.isPlaying)
    48.             return;
    49.            
    50.  
    51.         Application.OpenURL("http://google.com");
    52.        
    53.     }
    54.      
    55.     IEnumerator OnMouseExit (){
    56.         if (!Application.isPlaying)
    57.             return;
    58.            
    59.         showGUI = false;
    60.         timer = 0.0f;
    61.         yield return new WaitForSeconds(0.1f);
    62.        
    63.  
    64.         renderer.material.color.r = originalColor.r*highlightMultiply;
    65.         renderer.material.color.g = originalColor.g*highlightMultiply;
    66.         renderer.material.color.b = originalColor.b*highlightMultiply;
    67.         renderer.material.color.b = renderer.material.color.b/highlightMultiply;
    68.         renderer.material.color = originalColor;
    69.     }
    70.      
    71.     void OnGUI (){
    72.       Color saveColor= GUI.color;
    73.      
    74.       if(showGUI) {
    75.            
    76.             saveColor= GUI.color;
    77.             GUI.color.a = fade;
    78.             GUI.Box (buttonRect, myText);
    79.        
    80.          
    81.             GUI.color = saveColor;
    82.             FadeIn();
    83.        }
    84.        else  {
    85.            
    86.             saveColor= GUI.color;
    87.             GUI.color.a = fade;
    88.             GUI.Box (buttonRect, myText);
    89.        
    90.          
    91.             GUI.color = saveColor;
    92.             FadeOut();
    93.        }
    94.     }
    95.      
    96.     IEnumerator FadeIn (){
    97.      
    98.        while(fade < 1.0f)   {
    99.           fade += Time.deltaTime / 2;
    100.      
    101.           yield return 0;
    102.        }
    103.        fade = 1;
    104.     }
    105.      
    106.     IEnumerable FadeOut (){
    107.        while(fade > 0.0f)   {
    108.           fade -= Time.deltaTime / 2;
    109.           yield return 0;
    110.        }
    111.        fade = 0;
    112.     }
    113. }
     
    Last edited: Mar 23, 2013
  2. flaminghairball

    flaminghairball

    Joined:
    Jun 12, 2008
    Posts:
    868
    We don't know what's wrong with it either - because you've posted 100+ lines of code without any indication of where it's getting hung up.
     
  3. Sija

    Sija

    Joined:
    Sep 22, 2012
    Posts:
    20
    screw it, im writing over again;/
     
  4. iWoundPwn

    iWoundPwn

    Joined:
    Feb 16, 2013
    Posts:
    212
    flaminghairball is right maybe next time when you post it you should say whats going wrong with the code and what it is supposed to achieve.
     
  5. Sija

    Sija

    Joined:
    Sep 22, 2012
    Posts:
    20
    I wanna make object highlight when mouse coursor is over it, and on center of screen show up Box with some text (during highlighting)