public void ForceModuleAvailable(int moduleId) { ShipModuleInfo module = GetModule(moduleId); if (module != null && module.State == ShipModuleState.Locked) { module.SetState(ShipModuleState.Available); } }
public void ForceOpenModule(int moduleId) { ShipModuleInfo module = GetModule(moduleId); if (module != null) { AddModuleCounter(module.Id, 1); module.SetState(ShipModuleState.Opened); } }
public ModuleTransactionState BuyModule(int moduleId) { ShipModuleInfo module = GetModule(moduleId); if (module.State == ShipModuleState.Available) { IPlayerService playerService = Services.PlayerService; if (playerService.IsEnough(module.Data.Currency)) { playerService.RemoveCurrency(module.Data.Currency); AddModuleCounter(module.Id, 1); module.SetState(ShipModuleState.Opened); return(ModuleTransactionState.Success); } else { return(ModuleTransactionState.NotEnoughCurrency); } } else { return(ModuleTransactionState.NotValidState); } }