Exemplo n.º 1
0
 public void RewriteData(TruckData dataToCopy)
 {
     truckType          = dataToCopy.truckType;
     firePointType      = dataToCopy.firePointType;
     driveType          = dataToCopy.driveType;
     maxTrucksCondition = dataToCopy.maxTrucksCondition;
 }
    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();
    }
Exemplo n.º 3
0
    public GameEnums.FirePointType GetNextLevel()
    {
        GameEnums.FirePointType currentLevel = PlayerStaticRunTimeData.playerTruckData.firePointType;

        if ((int)currentLevel == 0)
        {
            return(GameEnums.FirePointType.DM_FPType);
        }
        else if ((int)currentLevel == 1)
        {
            return(GameEnums.FirePointType.DMP_FPType);
        }
        else
        {
            return(GameEnums.FirePointType.DCMP_FPType);
        }
    }
    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();
    }
Exemplo n.º 5
0
 public void ResetData()
 {
     truckType     = GameEnums.Truck.APACH;
     firePointType = GameEnums.FirePointType.D_FPType;
     firePointData.ResetData();
 }
Exemplo n.º 6
0
    public int GetNextLevelExperienceCost(GameEnums.FirePointType nextLevel)
    {
        ShopCosts experienceCosts = CustomizationHandler.Instance.experienceCosts;

        return(experienceCosts.ItemsCost(nextLevel.ToString()));
    }