private static void MovePhase3toEnd(Entity entity, ref StatusData statusData, GameManager gameManager, EntityCommandBuffer commandBuffer) { // HPが0になったら if (statusData.HP == 0) { // ゲームを終了状態にする gameManager.GameMode = Define.GameStatus.End; // 敵を破壊 commandBuffer.DestroyEntity(entity); // 攻撃段階を上げる gameManager.UpdateBossPhase(); } }
private void MovePhase1to2(ref StatusData statusData, GameManager gameManager) { // HPが0になったら if (statusData.HP == 0) { // ゲームを待機状態にする gameManager.GameMode = Define.GameStatus.Waiting; // HPを更新 var nextHP = gameManager.BossManager.BossSettingData.InitialBossHP; statusData.HP = nextHP; var bossHPDisplay = World.GetOrCreateSystem <Boss_HPDisplaySystem>(); bossHPDisplay.SetMaxValue(nextHP); // 攻撃段階を上げる gameManager.UpdateBossPhase(); } }