public void BuyFirePoint(GameEnums.FirePointType fptype) { int cost = shopCosts.ItemsCost(fptype.ToString()); int exp = experienceCosts.ItemsCost(fptype.ToString()); if (PlayerStaticRunTimeData.experience >= exp) { if (PlayerStaticRunTimeData.coins >= cost) { PlayerStaticRunTimeData.playerTruckData.RewriteData(PlayerStaticRunTimeData.customizationTruckData); PlayerStaticRunTimeData.coins -= cost; PlayerStaticDataHandler.SaveData(PlayerStaticRunTimeData.playerTruckData, new PlayerSessionData(0, 0, 0)); menuHandler.customization.BuyButton.GetComponentInChildren <Text>().text = ""; menuHandler.customization.ChangeTruckButton.SetActive(true); menuHandler.customization.BuyButton.SetActive(false); menuHandler.customization.BuyButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.BackButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.BackButton.GetComponent <Button>().onClick.AddListener(() => CustomizationState.Instance.BackToSectionsWindow(MenuHandler.Instance)); } else { WarningWindow.Instance.ShowWarning(WarningStrings.DontHaveMoney()); } } else { WarningWindow.Instance.ShowWarning(WarningStrings.DontHaveExperience()); } StartCustomizeTruck(); }
public void UpgradeFirePoint() { menuHandler.customization.ChangeTruckButton.SetActive(false); GameEnums.FirePointType currentLevel = PlayerStaticRunTimeData.playerTruckData.firePointType; if ((int)currentLevel == 0) { nextFirePointType = (int)GameEnums.FirePointType.DM_FPType; } else if ((int)currentLevel == 1) { nextFirePointType = (int)GameEnums.FirePointType.DMP_FPType; } else { nextFirePointType = (int)GameEnums.FirePointType.DCMP_FPType; } GameEnums.FirePointType firePointToBuy = (GameEnums.FirePointType)nextFirePointType; PlayerStaticRunTimeData.customizationTruckData.firePointType = firePointToBuy; menuHandler.customization.UpgradeFirePointButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.customization.BuyButton.SetActive(true); menuHandler.customization.BuyButton.GetComponentInChildren <Text>().text = shopCosts.ItemsCost(firePointToBuy.ToString()).ToString() + "$"; menuHandler.customization.BuyButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.customization.BuyButton.GetComponent <Button>().onClick.AddListener(() => BuyFirePoint(firePointToBuy)); menuHandler.BackButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.BackButton.GetComponent <Button>().onClick.AddListener(() => BackToTruckSectionWindow()); StartCustomizeTruck(); }
public int GetNextLevelExperienceCost(GameEnums.FirePointType nextLevel) { ShopCosts experienceCosts = CustomizationHandler.Instance.experienceCosts; return(experienceCosts.ItemsCost(nextLevel.ToString())); }