Ejemplo n.º 1
0
    private void Attack(PlayerAttackSignal signal)
    {
        DamageSignal damageSignal = new DamageSignal {
            reciever = _enemyToAttack, sender = this
        };

        DoDamage(damageSignal);
    }
Ejemplo n.º 2
0
        public void OnAttackEvent(PlayerAttackSignal signal)
        {
            Vector3 force = stageSetting.defaultDamageForce;

            if (Dimension == Unit.DIMENSION.LEFT)
            {
                force = new Vector3(force.x * -1, force.y, force.z);
            }

            this.GetComponent <CombatUnit>().weaponPower = new WeaponPower(
                health.Power,
                force
                );
            TrySetState(Unit.STATES.ATTACK);
        }
Ejemplo n.º 3
0
 public void SendButtonDownSignals()
 {
     if (currentContext == GameInputContext.InGame)
     {
         if (currentButtonState[GameInputButton.A] == GameInputButtonState.Down)
         {
             if (PlayerAttackSignal != null)
             {
                 PlayerAttackSignal.Invoke();
             }
         }
         else if (currentButtonState[GameInputButton.L1] == GameInputButtonState.Down)
         {
             if (PlayerToggleWeaponSignal != null)
             {
                 PlayerToggleWeaponSignal.Invoke();
             }
         }
     }
 }