public void RewriteData(TruckData dataToCopy) { truckType = dataToCopy.truckType; firePointType = dataToCopy.firePointType; driveType = dataToCopy.driveType; maxTrucksCondition = dataToCopy.maxTrucksCondition; }
public void BuyTruck(GameEnums.Truck trucktype) { int cost = shopCosts.ItemsCost(trucktype.ToString()); if (PlayerStaticRunTimeData.coins >= cost) { PlayerStaticRunTimeData.playerTruckData.RewriteData(PlayerStaticRunTimeData.customizationTruckData); PlayerStaticRunTimeData.coins -= cost; PlayerStaticDataHandler.SaveData(PlayerStaticRunTimeData.playerTruckData, new PlayerSessionData(0, 0, 0)); MenuHandler.Instance.customization.BuyButton.GetComponentInChildren <Text>().text = ""; menuHandler.customization.UpgradeFirePointButton.SetActive(true); menuHandler.customization.BuyButton.gameObject.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()); } StartCustomizeTruck(); }
public void ChangeTruck() { menuHandler.customization.UpgradeFirePointButton.SetActive(false); truckTypeCount++; if (truckTypeCount > System.Enum.GetNames(typeof(GameEnums.Truck)).Length - 1) { truckTypeCount = 0; } if (truckTypeCount > 0) { menuHandler.customization.TruckInfoWindow.SetActive(true); switch (Localization.currentLanguage) { case GameEnums.Language.RU: menuHandler.customization.TruckInfoWindow.GetComponentInChildren <Text>().text = menuHandler.customization.TruckInfoWindow.GetComponentInChildren <LocalizedText>().RU + $" <color=green>{truckTypeCount * 10}</color> процентов"; break; case GameEnums.Language.ENG: menuHandler.customization.TruckInfoWindow.GetComponentInChildren <Text>().text = menuHandler.customization.TruckInfoWindow.GetComponentInChildren <LocalizedText>().ENG + $" <color=green>{truckTypeCount * 10}</color> percent"; break; } } else { menuHandler.customization.TruckInfoWindow.SetActive(false); } GameEnums.Truck truckToBuy = (GameEnums.Truck)truckTypeCount; PlayerStaticRunTimeData.customizationTruckData.truckType = truckToBuy; menuHandler.customization.ChangeTruckButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.customization.BuyButton.SetActive(true); menuHandler.customization.BuyButton.GetComponentInChildren <Text>().text = shopCosts.ItemsCost(truckToBuy.ToString()).ToString() + "$"; menuHandler.customization.BuyButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.customization.BuyButton.GetComponent <Button>().onClick.AddListener(() => BuyTruck(truckToBuy)); menuHandler.BackButton.GetComponent <Button>().onClick.RemoveAllListeners(); menuHandler.BackButton.GetComponent <Button>().onClick.AddListener(() => BackToTruckSectionWindow()); StartCustomizeTruck(); }
public void ResetData() { truckType = GameEnums.Truck.APACH; firePointType = GameEnums.FirePointType.D_FPType; firePointData.ResetData(); }