public void TakeDamage(MonCtrl attacker, int damage) { hp = (hp - damage) < 0 ? 0 : hp - damage; if (isDead()) { attacker.GetExp(expPoint); attacker.Eat(hungryRecv); Dead(); } }
public MonCtrl GetCloseMon(MonCtrl self) { MonCtrl result = null; for (int i = 0; i < monList.Count; i++) { if (self != monList[i]) { if (result == null) { result = monList[i]; } else if (Vector3.Distance(self.transform.position, result.transform.position) > Vector3.Distance(self.transform.position, monList[i].transform.position)) { result = monList[i]; } } } return(result); }
public void GetTarget() { target = GrowGameCtrl.GetInstance().GetCloseMon(this); }
public void CreatMon(int id, Vector3 pos) { MonCtrl temp = (Instantiate(monPrefabList[id], pos, Quaternion.identity) as GameObject).GetComponent <MonCtrl>(); monList.Add(temp); }
public void RemoveMon(MonCtrl monCtrl) { monList.Remove(monCtrl); }