Esempio n. 1
0
 public void TakeDamage(MonCtrl attacker, int damage)
 {
     hp = (hp - damage) < 0 ? 0 : hp - damage;
     if (isDead())
     {
         attacker.GetExp(expPoint);
         attacker.Eat(hungryRecv);
         Dead();
     }
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 public void GetTarget()
 {
     target = GrowGameCtrl.GetInstance().GetCloseMon(this);
 }
Esempio n. 4
0
    public void CreatMon(int id, Vector3 pos)
    {
        MonCtrl temp = (Instantiate(monPrefabList[id], pos, Quaternion.identity) as GameObject).GetComponent <MonCtrl>();

        monList.Add(temp);
    }
Esempio n. 5
0
 public void RemoveMon(MonCtrl monCtrl)
 {
     monList.Remove(monCtrl);
 }