Ejemplo n.º 1
0
 // 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");
 }
Ejemplo n.º 2
0
 // 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();
         }
     }
 }