Exemplo n.º 1
0
    void Update()
    {
        if (IsDestructing && m_state != PillarStates.Destroyed)
        {
            m_destructTime -= Time.deltaTime;
            if (m_destructTime <= 0)
            {
                m_state = m_state + 1;
                Debug.Log(m_state);
                m_destructTime = m_destructDuration;
            }
        }

        if (GetComponent <SpriteRenderer>() != null)
        {
            GetComponent <SpriteRenderer>().color = new Color(
                GetComponent <SpriteRenderer>().color.r,
                GetComponent <SpriteRenderer>().color.g,
                GetComponent <SpriteRenderer>().color.b,
                1 - ((float)m_state / ((float)PillarStates.Count - 1)));
        }
        //Debug.Log(((1/5)));
    }
Exemplo n.º 2
0
 public void Repair()
 {
     m_state = PillarStates.Intact;
 }
Exemplo n.º 3
0
 public void TriggerDestruction()
 {
     m_state = PillarStates.Cracked;
 }