Exemplo n.º 1
0
	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;
		}
	}
Exemplo n.º 2
0
	public CatDeathEventArg(CatDeath catDeath){
		this.catDeath = catDeath;
	}
Exemplo n.º 3
0
    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);
        }
    }