public void TryUpgradeEquipment(EquipmentSlot equipmentSlot) { ShipEquipment equipmentToUpgrade = equipmentSlot.GetPlacedEquipment; if (IntersceneManager.intersceneManager.GetPlayerDatas.GetPlayerGoldAmount >= equipmentToUpgrade.PriceToUpgrade) { IntersceneManager.intersceneManager.GetPlayerDatas.SpendMoney(equipmentToUpgrade.PriceToUpgrade); equipmentSlot.SetPlacedEquipment(equipmentToUpgrade.GetUpgradedEquipment); mapManager.EquipmentsInfoManager.OpenInformationsPanel(equipmentSlot, false); inventoryManager.UpdatePlayerEquipmentValue(); mapManager.SavePlayerDatas(); docksInterface.UpdatePlayerGoldText(); } else { } }
public virtual void SetPlacedEquipment(EquipmentSlot originSlot, bool replace) { ShipEquipment newEquip = originSlot.placedEquipment; if (replace) { originSlot.SetPlacedEquipment(this, false); } placedEquipment = newEquip; if (placedEquipment != null) { objectImage.sprite = placedEquipment.GetEquipmentInformations.GetEquipmentIcon; } else { objectImage.sprite = null; } placementTimer = 0.01f; }