//Function : GetComponentFunction //Method : This is the Function that used For Getting The Component //Statement void GetComponentFunction() { if (buildObjectScript == null) { buildObjectScript = GetComponent <BuildObjectScript>(); } }
private void Awake() { if (instance == null) { instance = this; } for (int i = 0; i < GameManager.instance.GETBULDINGOBJECTFunction().Length; i++) { // Debug.Log("Building Button Game Object Has Been Called"); GameObject BuildingBTNGameOBJ = Instantiate(InstanBuildingBtnObject, transform.position, Quaternion.identity); BuildingBTNGameOBJ.transform.SetParent(BuldingUITransform); BuildUIBtnScript buildUiBtn = BuildingBTNGameOBJ.GetComponent <BuildUIBtnScript>(); BuildObjectScript buildObjectScript = GameManager.instance.GETBULDINGOBJECTFunction()[i].GetComponent <BuildObjectScript>(); buildUiBtn.SetBuildingNameText(buildObjectScript.BuldingNameString); buildUiBtn.SetCrtNumberIndex(i); buildUiBtn.SetCostTextFunction(buildObjectScript.Cost); } }
//Function : RemoveBuilding //Method : This is the Function used For Remove The Building public void RemoveBuilding(GameObject buildObj, Vector3 position) { BuildObjectScript BUILDObjScrict = buildObj.GetComponent <BuildObjectScript>(); PlayerManagerScript.instance.Woods += (BUILDObjScrict.Cost / 4); if (GameManager.instance.buildObjectListScript.Contains(BUILDObjScrict)) { GameManager.instance.buildObjectListScript.Remove(BUILDObjScrict); } UIManager.instance.UpdateCrtResourceTypeFunction (PlayerManagerScript.instance.foods, PlayerManagerScript.instance.fruitCollecterCost, PlayerManagerScript.instance.Woods, PlayerManagerScript.instance.Gold); Destroy(buildObj, 0.1f); buildObjectScript[(int)position.x, (int)position.z] = null; }
//Function : InstanResourseAreaFunction //Method : This is the Function used For Instan Resourse Area Function public void InstanResourseAreaFunction() { #region InstanGoldObjectRegions InstanResourceAreaScript[] instanResourceAreaScript = FindObjectsOfType <InstanResourceAreaScript>(); BuildObjectScript buildObjectScript = GoldenObj.GetComponent <BuildObjectScript>(); for (int i = 0; i < instanResourceAreaScript.Length; i++) { Transform[] trans = instanResourceAreaScript[i].GetTransformListToArrayFunction(); if (instanResourceAreaScript[i].GetIsInstanGoldArea()) { for (int j = GoldResourceCollectiveScript.Count; j < trans.Length; j++) { GameObject InstanGoldObject = Instantiate(GoldenObj, new Vector3(trans[j].position.x, buildObjectScript.GetYPos(), trans[j].position.z), Quaternion.identity); InstanGoldObject.transform.SetParent(SpawnResourceTransformArea); ResourceCollectiveScript INSTANGOLDOBJAREA = InstanGoldObject.GetComponent <ResourceCollectiveScript>(); GoldResourceCollectiveScript.Add(INSTANGOLDOBJAREA); } } if (instanResourceAreaScript[i].GetisInstanWoodsArea()) { for (int j = 0; j < trans.Length; j++) { GameObject InstanWoodsObj = Instantiate(WoodsObj, new Vector3(trans[j].position.x, buildObjectScript.GetYPos(), trans[j].position.z), instanResourceAreaScript[i].transform.rotation); InstanWoodsObj.transform.SetParent(SpawnResourceTransformArea); ResourceCollectiveScript InstanWoodsArea = InstanWoodsObj.GetComponent <ResourceCollectiveScript>(); WoodsResourceCollectiveScript.Add(InstanWoodsArea); } } } #endregion }
public void ADDBuilding(GameObject buildingsObj, Vector3 position) { //BuildObjectScript buildtoadd = Instantiate(buildings, position, Quaternion.identity); //buildObjectScript[(int)position.x, (int)position.z] = buildtoadd; GameObject InstanBuildingObj = Instantiate(buildingsObj, position, Quaternion.identity); InstanBuildingObj.transform.SetParent(GameManager.instance.GetBuildingParentTransform()); BuildObjectScript buildToAdd = InstanBuildingObj.GetComponent <BuildObjectScript>(); if (PlayerManagerScript.instance.Woods >= buildToAdd.Cost) { buildToAdd.transform.position = new Vector3(position.x, buildToAdd.GetYPos(), position.z); GameManager.instance.buildObjectListScript.Add(buildToAdd); buildObjectScript[(int)position.x, (int)position.z] = buildToAdd; PlayerManagerScript.instance.Woods -= buildToAdd.Cost; } else if (PlayerManagerScript.instance.Woods < buildToAdd.Cost) { Destroy(InstanBuildingObj); } UIManager.instance.UpdateCrtResourceTypeFunction (PlayerManagerScript.instance.foods, PlayerManagerScript.instance.fruitCollecterCost, PlayerManagerScript.instance.Woods, PlayerManagerScript.instance.Gold); }