Пример #1
0
    public void OnStateChange(ref GameObject mario)
    {
        if (!canStateChangeTimer.IsFinished())
        {
            return;
        }

        if (state == E_GUMBA_STATE.HEALTY)
        {
            mario.GetComponent <Mario>().velocity.y = 10;
            renderer.sprite = damagedSprite;
            state           = E_GUMBA_STATE.DAMAGED;
        }
        else if (state == E_GUMBA_STATE.DAMAGED)
        {
            mario.GetComponent <Mario>().velocity.y = 16;
            renderer.sprite = deadSprite;
            state           = E_GUMBA_STATE.DEAD;
        }

        if (canStateChangeTimer.IsFinished())
        {
            canStateChangeTimer.Reset();
        }
    }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     state = E_GUMBA_STATE.HEALTY;
     InitMasks();
     InitRefrences();
     canStateChangeTimer = new Timer(0.1f);
     velocity            = new Vector2(speed, 0);
 }