Beispiel #1
0
 /// <summary>
 /// ダメージイベント
 /// </summary>
 private void AddDamage(PlayerController.DamageType damageType, byte value)
 {
     if (damageType != PlayerController.DamageType.None)
     {
         DamageQueue damage = new DamageQueue();
         damage.type  = (byte)damageType;
         damage.value = value;
         m_DamageQueue.Add(damage);
     }
 }
Beispiel #2
0
    /// <summary>
    /// ダメージデータ取得
    /// </summary>
    protected DamageTable.DamageData GetDamageData(PlayerController.DamageType damageType, byte damageValue)
    {
        switch (damageType)
        {
        case PlayerController.DamageType.MD_Chain:
            return(MDGame.Config.GetDamageData(damageValue));

        case PlayerController.DamageType.PP_Chain:
            return(PPGame.Config.GetChainDamageData(damageValue));

        case PlayerController.DamageType.PP_Vanish:
            return(PPGame.Config.GetVanishDamageData(damageValue));

        case PlayerController.DamageType.TR_Vanish:
            return(TRGame.Config.GetDamageData(damageValue));
        }
        return(null);
    }
Beispiel #3
0
 /// <summary>
 /// ダメージ送信
 /// </summary>
 protected void SendDamage(PlayerController.DamageType damageType, byte value)
 {
     // ローカルプレイヤー
     if (Game.Controller.isLocalPlayer)
     {
         // ボットにダメージ
         PlayerController[] bots = NetworkGameManager.Instance.GetBots(true);
         foreach (PlayerController bot in bots)
         {
             bot.Game.Player.AddDamage(damageType, value);
         }
     }
     // 複製プレイヤー
     else
     {
         // ローカルプレイヤーにダメージ
         PlayerController localPlayer = NetworkGameManager.Instance.LocalPlayer;
         localPlayer.Game.Player.AddDamage(damageType, value);
     }
 }