// Use this for initialization void Start() { aictrl = GetComponent <AIControl> (); flag = GameObject.FindGameObjectWithTag("Flag"); flagspawner = GameObject.FindGameObjectsWithTag("FlagSpawner"); StateChange((int)States.SearchFlag); aictrl.UpdatePath(); StartCoroutine("ScanPickups"); }
// Update is called once per frame void Update() { if (!flag) { state = States.SearchFlag; flag = GameObject.FindGameObjectWithTag("Flag"); } else if (state == States.SearchFlag) { if (Mathf.Abs(flag.transform.position.x - transform.position.x) < 15 && Mathf.Abs(flag.transform.position.x - transform.position.x) < 10) { StateChange((int)States.GoToFlag); } } else if (isguardingfort) { if (Vector2.Distance(flag.transform.position, transform.position) < 5F) { aictrl.target = flag.transform; aictrl.UpdatePath(); } } }