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 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); }
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(); }
public int GetNextLevelExperienceCost(GameEnums.FirePointType nextLevel) { ShopCosts experienceCosts = CustomizationHandler.Instance.experienceCosts; return(experienceCosts.ItemsCost(nextLevel.ToString())); }