public static PowerUp GetPowerUpData(PowerUpId id) { PowerUp powerUp = new PowerUp(); powerUp.id = id; powerUp.units = PlayerPrefs.GetInt(KEY_POWER_UP + id, 0); return(powerUp); }
/// <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); }
/// <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); } }