Beispiel #1
0
    public override void Damage(int damage)
    {
        if (0 >= health)
        {
            return;
        }

        /*
         * GameObject effect = GameObject.Instantiate<GameObject> (GameManager.Instance.effectDamage);
         * effect.transform.position = new Vector3(
         *      hitBox.bounds.center.x,
         *      hitBox.bounds.center.y + hitBox.bounds.size.y / 2,
         *      transform.position.z
         * );
         *
         * Transform text = effect.transform.Find ("Animation/Text");
         * text.GetComponent<MeshRenderer>().sortingLayerName = "Effect";
         * text.GetComponent<MeshRenderer>().sortingOrder = 0;
         * text.GetComponent<TextMesh> ().text = "-" + damage.ToString ();
         */
        health -= damage;
        if (0 >= health)
        {
            actionState = ActionState.Dead;
        }
    }
 public override void Damage(int damage)
 {
     if (0 >= health)
     {
         return;
     }
     damage = Mathf.Max(damage, 1);
     health = health - damage;
     if (0 >= health)
     {
         Destroy(gameObject);
     }
 }
Beispiel #3
0
    public override void Damage(int damage)
    {
        Hashtable ht = new Hashtable();

        ht.Add("x", 0.05f);
        ht.Add("y", 0.05f);
        ht.Add("time", 0.3f);
        iTween.ShakePosition(gameObject, ht);

        health -= damage;
        if (0 >= health)
        {
            GameManager.Instance.WaveEnd(GameManager.WaveResult.Lose);
        }
    }