示例#1
0
 // Update is called once per frame
 void Update()
 {
     if (building != null)
     {
         TownHallBehaviour townHall = building.GetComponent <TownHallBehaviour>();
         if (townHall != null)
         {
             textObject.text = "Create Worker for " + townHall.workerPrefab.GetComponent <PlayerUnitInfo>().i_woodCost + " wood & " + townHall.workerPrefab.GetComponent <PlayerUnitInfo>().i_stoneCost
                               + "stone?";
         }
     }
 }
示例#2
0
    public void onClick()
    {
        PlayerInfo        playerInfo = GameObject.FindGameObjectWithTag("PlayerInfo").GetComponent <PlayerInfo>();
        TownHallBehaviour townHall   = building.GetComponent <TownHallBehaviour>();

        if (playerInfo.i_stone >= townHall.workerPrefab.GetComponent <PlayerUnitInfo>().i_stoneCost&& playerInfo.i_wood >= townHall.workerPrefab.GetComponent <PlayerUnitInfo>().i_woodCost &&
            playerInfo.i_magicStone >= townHall.workerPrefab.GetComponent <PlayerUnitInfo>().i_magicStoneCost)
        {
            CreateEntities createEntitiy = GameObject.FindGameObjectWithTag("GameFunctions").GetComponent <CreateEntities>();
            createEntitiy.go_playerPrefab = townHall.workerPrefab;
            GameObject unit = createEntitiy.BuildPlayerUnit(townHall.transform.position);
            unit.GetComponent <NavMeshAgent>().Warp(unit.transform.position);
            unit.GetComponent <NavMeshAgent>().SetDestination(townHall.transform.GetChild(0).position);
            unit.transform.LookAt(townHall.transform.GetChild(0).position);
        }
    }