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(); } }
// Use this for initialization void Start() { state = E_GUMBA_STATE.HEALTY; InitMasks(); InitRefrences(); canStateChangeTimer = new Timer(0.1f); velocity = new Vector2(speed, 0); }