示例#1
0
    public static PowerUp GetPowerUpData(PowerUpId id)
    {
        PowerUp powerUp = new PowerUp();

        powerUp.id    = id;
        powerUp.units = PlayerPrefs.GetInt(KEY_POWER_UP + id, 0);

        return(powerUp);
    }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="powerUpId"></param>
 /// <returns></returns>
 public static System.Type Get(PowerUpId powerUpId)
 {
     System.Type powerUpType;
     if (_table.TryGetValue(powerUpId, out powerUpType))
     {
         return(powerUpType);
     }
     return(null);
 }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="powerUpToFree"></param>
        public void Free(PowerUpId powerUpToFree)
        {
            var powerUpIndex = _droppedLoots.FindIndex(0, _droppedLoots.Count, x =>
            {
                var powerUpDescriptor = x as PowerUpDescriptor;
                return(powerUpDescriptor != null && powerUpDescriptor.powerUpId == powerUpToFree);
            });

            if (powerUpIndex != -1)
            {
                _droppedLoots.RemoveAt(powerUpIndex);
            }
        }