/// <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); } }
/// <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); }
/// <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); } }