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); } }
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); } }