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();
    }
Example #2
0
    public void PermanentSetUpHelicopter(Helicopter owner)
    {
        string     firePointName = firePointType.ToString();
        GameObject firePoint     = ObjectPoolersHolder.HelicoptersFirePointPooler.PermanentSpawn(firePointName);

        firePoint.transform.parent           = owner.transform;
        owner.firePoint                      = firePoint.GetComponent <FirePoint>();
        firePoint.transform.localPosition    = Vector3.zero;
        firePoint.transform.localEulerAngles = Vector3.zero;

        owner.helicopterData.firePointData.PermanentSetUpFirePoint(owner.firePoint);
    }
Example #3
0
    public void PermanentSetUpFirePoint(Truck owner)
    {
        //owner.TruckData.firePointData = owner.TruckData.firePointDataToCopy;
        string     firePointTypeName = firePointType.ToString();
        GameObject firePoint         = ObjectPoolersHolder.TrucksFirePointPooler.PermanentSpawn(firePointTypeName);

        firePoint.transform.parent           = owner._transform;
        firePoint.transform.localPosition    = Vector3.zero;
        firePoint.transform.localEulerAngles = Vector3.zero;
        owner.firePoint = firePoint.GetComponent <FirePoint>();

        owner.firePoint.MergeFirePoints(owner.transform.GetChild(0).transform.GetChild(0).GetComponent <FirePoint>());

        owner.TruckData.firePointData.PermanentSetUpFirePoint(owner.firePoint);
    }
    public void PermanentSetUpRoadBlock(RoadBlock owner)
    {
        string     firePointName = firePointType.ToString();
        GameObject block         = ObjectPoolersHolder.RoadBlocksFirePointPooler.PermanentSpawn(firePointName);

        block.transform.parent           = owner.transform;
        owner.firePoint                  = block.GetComponent <FirePoint>();
        block.transform.localPosition    = Vector3.zero;
        block.transform.localEulerAngles = Vector3.zero;

        //for (int i = 0; i < block.transform.GetChild(0).transform.childCount; i++)
        //{
        //    bool randomActiveExplosion = Random.value > 0.7f ? true : false;
        //    block.transform.GetChild(0).transform.GetChild(i).transform.GetChild(0).gameObject.SetActive(randomActiveExplosion);
        //    block.transform.GetChild(0).transform.GetChild(i).GetComponent<EntityCondition>().ResetCurrentCondition(conditionPerWall);
        //}

        owner.roadBlockData.firePointData.PermanentSetUpFirePoint(owner.firePoint);
    }
    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();
    }
Example #6
0
    public int GetNextLevelExperienceCost(GameEnums.FirePointType nextLevel)
    {
        ShopCosts experienceCosts = CustomizationHandler.Instance.experienceCosts;

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