/// <summary> /// 落雷地点となる帯電ナマコをランダムに取得 /// </summary> private void GetTargetElectricEnemy() { if (TargetElectricEnemy != null) { return; } // 帯電ナマコの中から帯電状態でないナマコのIDを取得 List <int> index = new List <int>(); int count = 0; foreach (var electric in ElectricEnemies) { if (electric.IsElectric == false) { index.Add(count); } count++; } // 全ての帯電ナマコが帯電化しているなら処理を終了 if (index.Count < 1) { TargetElectricEnemy = null; return; } // 帯電化していないナマコをランダムに選定 int rand = Random.Range(0, index.Count); TargetElectricEnemy = ElectricEnemies[index[rand]]; }
/// <summary> /// 帯電ナマコを帯電化させる /// </summary> public void ChangeElectricMode() { if (TargetElectricEnemy == null) { return; } TargetElectricEnemy.ElectricMode(true); TargetElectricEnemy = null; }