コード例 #1
0
ファイル: BaseActor.cs プロジェクト: praxd/2015_ScrumGame
    public virtual void OnDeath(int pDamage = 0, BaseActor pKiller = null)
    {
        whoHit.Clear();

        isAlive = false;

        if(onDeathCallback != null)
            onDeathCallback(this);

        onDeathCallback = null;
    }
コード例 #2
0
ファイル: BaseActor.cs プロジェクト: praxd/2015_ScrumGame
    // Metodo para recebicao de Dano
    public virtual void ReceiveDamage(int pDamage, BaseActor pBully)
    {
        if(!whoHit.Contains(pBully)){
            onDeathCallback += pBully.OnMurder;
            whoHit.Add(pBully);
        }

        currentLife -= pDamage;

        if(currentLife <= 0)
            OnDeath();
    }
コード例 #3
0
 void Awake()
 {
     _controller      = GetComponent <PlayerController>();
     onDeathDelegate += OnDeath;
 }