private void OnTriggerEnter2D(Collider2D collision) { CharInterface charInterface = collision.GetComponent <CharInterface>(); if (charInterface == null) { return; } charInterface.TakeDamage(damage); Destroy(gameObject); }
public override AINodeResult Execute(ref AINode lastRunningNode, AIMember aiMember) { GGAIMember member = aiMember as GGAIMember; CharInterface player = CharManager.Instance.MainChar; member.Self.transform.DOMove(player.transform.position, 0.3f).OnComplete(() => { player.TakeDamage(_damage); }); return(AINodeResult.Success); }
public void Register(CharInterface charInterface) { _charList.Add(charInterface); if (charInterface.Team == Team.Monster) { charInterface.OnHpZero += () => { LiveMonsterCount -= 1; OnMonsterCountChange.Invoke(); }; LiveMonsterCount++; TotalMosterCount++; } }
public void UnRegister(CharInterface charInterface) { _charList.Remove(charInterface); }