示例#1
0
    private void TakeDamageFromPlayer(object sender, System.EventArgs e)
    {
        WeaponCollisionArgs arg = (WeaponCollisionArgs)e;

        if ((!canAct) || (gameObject == null) || arg.enemyAttackedID != gameObject.GetInstanceID())
        {
            return;
        }

        SpritePushback(this, new PlayerCollisionArgs(arg.direction, arg.pushbackValue));
        TakeDamage(arg.weaponDamage);
    }
示例#2
0
 public static void StopEnemies(object sender, WeaponCollisionArgs eventArgs)
 {
     OnStopEnemies(sender, eventArgs);
 }
示例#3
0
 public static void WeaponCollision(object sender, WeaponCollisionArgs eventArgs)
 {
     OnWeaponCollision(sender, eventArgs);
 }