コード例 #1
0
ファイル: Bullet.cs プロジェクト: FSISF/GGJ-2019-G
    private void OnTriggerEnter2D(Collider2D collision)
    {
        CharInterface charInterface = collision.GetComponent <CharInterface>();

        if (charInterface == null)
        {
            return;
        }

        charInterface.TakeDamage(damage);
        Destroy(gameObject);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
 public void Register(CharInterface charInterface)
 {
     _charList.Add(charInterface);
     if (charInterface.Team == Team.Monster)
     {
         charInterface.OnHpZero += () =>
         {
             LiveMonsterCount -= 1;
             OnMonsterCountChange.Invoke();
         };
         LiveMonsterCount++;
         TotalMosterCount++;
     }
 }
コード例 #4
0
 public void UnRegister(CharInterface charInterface)
 {
     _charList.Remove(charInterface);
 }