コード例 #1
0
 /// <summary>
 /// Adds a drone to the spawn pool for the enemies.
 /// </summary>
 /// <param name="masterObject">CharacterMaster GameObject of the drone.</param>
 /// <param name="spawnWeight">Spawn Weight of the drone.</param>
 /// <returns>True if the drone is added to the pool. False if it is already in the pool, or it was not added.</returns>
 public bool AddEnemyDroneType(GameObject masterObject, int spawnWeight)
 {
     if (spawnWeight <= 0 || !masterObject || EnemyDrones.Contains(masterObject))
     {
         return(false);
     }
     for (int i = 0; i < spawnWeight; i++)
     {
         EnemyDrones.Add(masterObject);
     }
     return(true);
 }
コード例 #2
0
 /// <summary>
 /// Removes a drone from the spawn pool for the enemies.
 /// </summary>
 /// <param name="masterObject">CharacterMaster GameObject of the drone.</param>
 /// <returns>True if the drone is removed from the pool. False if it is not in the pool.</returns>
 public bool RemoveEnemyDroneType(GameObject masterObject)
 {
     return(EnemyDrones.RemoveAll(item => item == masterObject) > 0);
 }