Exemplo n.º 1
0
        // Update is called once per frame
        public void DoLogic()
        {
            //spotTransform.Rotate(0f, 145f * Time.deltaTime, 0f);
            if (bss == BombSpotState.Installing && Time.time - lastInstallTime > installTimeTakes)
            {
                bss = BombSpotState.Installed;
                //bombSpotObj.renderer.enabled = false;
                bombSpotObj.transform.Find("glow").GetComponent <Renderer>().enabled = true;
                BombQuest bq = gameScene.GetQuest() as BombQuest;
                bq.CheckAllBombComplete();
            }

            if (bss == BombSpotState.Installing)
            {
                Hashtable enemies = gameScene.GetEnemies();
                foreach (Enemy enemy in enemies.Values)
                {
                    if (enemy.GetState() != Enemy.DEAD_STATE)
                    {
                        if ((enemy.GetPosition() - spotTransform.position).sqrMagnitude < spotRadius * spotRadius)
                        {
                            bss = BombSpotState.UnInstalled;
                            //Debug.Log("UnInstalled..");
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
 public void Install()
 {
     lastInstallTime = Time.time;
     bss             = BombSpotState.Installing;
 }