Esempio n. 1
0
    public void Init()
    {
        if (GetComponent <YeetedAI>().Side == 2)
        {
            nav = GetComponent <NavMeshAgent>();
            return;
        }

        r.type = roles[Random.Range(0, roles.Length)];
        if (r.type == RoleType.None)
        {
            r.type = RoleType.Builder;
        }
        master      = FindObjectOfType <AIMaster>();
        JustArrived = 1;
        rm          = FindObjectOfType <ResourceManagment>();
        nav         = GetComponent <NavMeshAgent>();
        Invoke("NewDestination", .01f);
        for (int i = 0; i < FindObjectsOfType <AIBank>().Length; i++)
        {
            if (FindObjectsOfType <AIBank>()[i].ID == GetComponent <YeetedAI>().Side)
            {
                bank = FindObjectsOfType <AIBank>()[i];
            }
        }
    }
Esempio n. 2
0
 // Start is called before the first frame update
 void Start()
 {
     for (int i = 0; i < FindObjectsOfType <AIBank>().Length; i++)
     {
         if (FindObjectsOfType <AIBank>()[i].ID == ID)
         {
             bank = FindObjectsOfType <AIBank>()[i];
         }
     }
     if (Master == null)
     {
         GetTiles();
         GetGoodTile().Filled = true; //for bank
     }
     if (Master != null)
     {
         tiles   = Master.tiles;
         Tiles2D = Master.Tiles2D;
     }
 }