Exemple #1
0
 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();
    }
Exemple #4
0
 public void ResetData()
 {
     truckType     = GameEnums.Truck.APACH;
     firePointType = GameEnums.FirePointType.D_FPType;
     firePointData.ResetData();
 }