public Creepishe zapros_creepa(string Zadname) { foreach (Creepishe chk_creep in arrCreeps) { if (chk_creep.zada4a == "Idle") { chk_creep.zada4a = "Stroim"; chk_creep.id = Zadname; arrCreeps2.Add(chk_creep); arrCreeps.Remove(chk_creep); return(chk_creep); } } if (creepInBase > 0) { GameObject creep = Instantiate(creepPref, home.transform.position, home.transform.rotation) as GameObject; creep.name = "creep " + numUnit; Creepishe Ncreep = new Creepishe(creep, home); Ncreep.zada4a = "Stroim"; Ncreep.id = Zadname; arrCreeps2.Add(Ncreep); creepInBase--; numUnit++; return(Ncreep); } return(null); }
void OnTriggerEnter(Collider other) { if (other.name == "Home_01_01" && idu_domoy) // Залезаем в дом { idu_domoy = false; Destroy(gameObject); cpu.creepInBase++; Creepishe ya = cpu.arrCreeps.Find(p => p.creep.name == gameObject.name); cpu.arrCreeps.Remove(ya); } }
public void donestroit() // Закончил { anim.SetTrigger("done_stroit"); molotokHide.GetComponent <MeshRenderer> ().enabled = false; svoboden = true; Creepishe miInlist = cpu.arrCreeps2.Find(p => p.creep.name == gameObject.name); miInlist.zada4a = "Stroim"; miInlist.lastTask = "Stroim_zabor"; //cpu.arrCreeps2.Remove(miInlist); //cpu.arrCreeps.Add(miInlist); }
// Use this for initialization void Awake() { home = gameObject; creepss = GameObject.FindGameObjectsWithTag("PlayerCreep"); foreach (GameObject cr in creepss) { Creepishe cr_cr = new Creepishe(cr, home); arrCreeps.Add(cr_cr); } brevno = GameObject.FindGameObjectsWithTag("timber"); foreach (GameObject brev in brevno) //Заполняем лист бревнами { arr_brevno.Add(brev); } }