public void InitDeadCat(CatDeath catDeath, float scale) { print (catDeath); SetPosition (scale); SpriteRenderer spriteRenderer = GetComponent<SpriteRenderer> (); spriteRenderer.sortingOrder = 2; switch (catDeath) { case CatDeath.Crush: GetComponent<SpriteRenderer> ().sortingOrder = 0; gameObject.GetComponent<Collider2D>().enabled = false; gameObject.GetComponent<Rigidbody2D>().isKinematic = true; break; case CatDeath.Gas: spriteRenderer.color = new Color(0.1f,0.6f,0.1f,1.0f); break; case CatDeath.Spike: gameObject.GetComponent<Rigidbody2D>().isKinematic = true; break; case CatDeath.Flower: break; } }
public CatDeathEventArg(CatDeath catDeath){ this.catDeath = catDeath; }
private void ResetOnDeath(object sender, CatDeathEventArg arg) { catMoveRef.ResetOnDeath(); int life = catHealth.DecreaseHealth(); this.catDeath = arg.catDeath; if (life >= 0) { ChangeCurrentState(CatState.Reset); } else { this.gameHandler.RequestStateHandler(GameState.GameLost); } }