Example #1
0
 //Function : GetComponentFunction
 //Method : This is the Function that used For Getting The Component
 //Statement
 void GetComponentFunction()
 {
     if (buildObjectScript == null)
     {
         buildObjectScript = GetComponent <BuildObjectScript>();
     }
 }
Example #2
0
    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);
        }
    }
Example #3
0
    //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;
    }
Example #4
0
    //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
    }
Example #5
0
    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);
    }