Exemple #1
0
    protected virtual void Start()
    {
        _health = _maxHealth;

        _rb = GetComponent <Rigidbody2D>();
        _colourController = GameObject.FindObjectOfType <ColorController>();
        _colourSprite     = GetComponent <ColorSprite>();
    }
Exemple #2
0
 public void ShowGenes(AGene[] genes)
 {
     for (int i = 0; i < genes.Length; ++i)
     {
         ColorSprite oneHalf   = GetColorAndSprite(genes[i].oneHalf);
         ColorSprite otherHalf = GetColorAndSprite(genes[i].otherHalf);
         alleles[2 * i].color      = oneHalf.color;
         alleles[2 * i].sprite     = oneHalf.sprite;
         alleles[2 * i + 1].color  = otherHalf.color;
         alleles[2 * i + 1].sprite = otherHalf.sprite;
     }
 }
 public virtual void OnPress(Boolean isPressed)
 {
     if (enabled && IsEnabled)
     {
         if (!m_started)
         {
             Start();
         }
         for (Int32 i = 0; i < m_tweenTargets.Length; i++)
         {
             ColorSprite colorSprite = m_tweenTargets[i];
             TweenColor.Begin(colorSprite.TweenTarget, m_duration, (!isPressed) ? ((!UICamera.IsHighlighted(gameObject)) ? m_defaultColors[i] : colorSprite.HoverColor) : colorSprite.PressedColor);
         }
     }
 }
 private void OnDisable()
 {
     for (Int32 i = 0; i < m_tweenTargets.Length; i++)
     {
         ColorSprite colorSprite = m_tweenTargets[i];
         if (colorSprite.TweenTarget != null)
         {
             TweenColor component = colorSprite.TweenTarget.GetComponent <TweenColor>();
             if (component != null)
             {
                 component.color   = m_defaultColors[i];
                 component.enabled = false;
             }
         }
     }
 }
 public virtual void OnHover(Boolean isOver)
 {
     if (enabled && IsEnabled)
     {
         if (!m_started)
         {
             Start();
         }
         for (Int32 i = 0; i < m_tweenTargets.Length; i++)
         {
             ColorSprite colorSprite = m_tweenTargets[i];
             TweenColor.Begin(colorSprite.TweenTarget, m_duration, (!isOver) ? m_defaultColors[i] : colorSprite.HoverColor);
         }
         m_highlighted = isOver;
     }
 }
 protected void Init()
 {
     m_defaultColors = new Color[m_tweenTargets.Length];
     for (Int32 i = 0; i < m_tweenTargets.Length; i++)
     {
         ColorSprite colorSprite = m_tweenTargets[i];
         if (colorSprite.TweenTarget == null)
         {
             colorSprite.TweenTarget = gameObject;
         }
         UIWidget component = colorSprite.TweenTarget.GetComponent <UIWidget>();
         if (component != null)
         {
             m_defaultColors[i] = component.color;
         }
         else
         {
             Renderer renderer = colorSprite.TweenTarget.renderer;
             if (renderer != null)
             {
                 m_defaultColors[i] = renderer.material.color;
             }
             else
             {
                 Light light = colorSprite.TweenTarget.light;
                 if (light != null)
                 {
                     m_defaultColors[i] = light.color;
                 }
                 else
                 {
                     Debug.LogWarning(NGUITools.GetHierarchy(gameObject) + " has nothing for UIButtonColor to color", this);
                     enabled = false;
                 }
             }
         }
     }
     OnEnable();
 }
 public void UpdateColor(Boolean shouldBeEnabled, Boolean immediate)
 {
     for (Int32 i = 0; i < m_tweenTargets.Length; i++)
     {
         ColorSprite colorSprite = m_tweenTargets[i];
         if (colorSprite.TweenTarget)
         {
             if (!m_started)
             {
                 m_started = true;
                 Init();
             }
             Color      color      = (!shouldBeEnabled) ? colorSprite.DisabledColor : m_defaultColors[i];
             TweenColor tweenColor = TweenColor.Begin(colorSprite.TweenTarget, 0.15f, color);
             if (immediate)
             {
                 tweenColor.color   = color;
                 tweenColor.enabled = false;
             }
         }
     }
 }
    // Use this for initialization
    void Start()
    {
        curr_time       = Time.time;
        currentVelocity = Vector3.zero;
        currentRunner   = InputManager.S.getCurrentRunnerID();

        prevPosition = R.transform.position;

        InputManager.PlayerColor curr_color = InputManager.S.getPlayerColorWithPlayerID(currentRunner);

        switch (curr_color)
        {
        case InputManager.PlayerColor.Red:
            //use red
            R.GetComponent <SpriteRenderer>().sprite = red_left[0];
            currentColor = ColorSprite.RED;
            break;

        case InputManager.PlayerColor.Blue:
            //use blue
            R.GetComponent <SpriteRenderer>().sprite = blue_left[0];
            currentColor = ColorSprite.BLUE;
            break;

        case InputManager.PlayerColor.Green:
            R.GetComponent <SpriteRenderer>().sprite = green_left[0];
            currentColor = ColorSprite.GREEN;
            //use green
            break;

        case InputManager.PlayerColor.Yellow:
            R.GetComponent <SpriteRenderer>().sprite = yellow_left[0];
            currentColor = ColorSprite.YELLOW;
            //use yellow
            break;
        }
    }