Ejemplo n.º 1
0
    /// <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]];
    }
Ejemplo n.º 2
0
 /// <summary>
 /// 帯電ナマコを帯電化させる
 /// </summary>
 public void ChangeElectricMode()
 {
     if (TargetElectricEnemy == null)
     {
         return;
     }
     TargetElectricEnemy.ElectricMode(true);
     TargetElectricEnemy = null;
 }