コード例 #1
0
        public override void Initialize(Baka ia)
        {
            type    = TaskType.Attack;
            this.ia = ia;

            maxTime            = Time.fixedTime + 15f;
            tries              = 1;
            noEnemies          = false;
            lastTimeWithGuards = Time.fixedTime;
            enemySoldier       = ia.GetNearestEnemy(ia.GetCurrentPosition());
        }
コード例 #2
0
        public override Vector2 GetNewPosition()
        {
            if (enemySoldier == null || enemySoldier.isDead)
            {
                tries++;
                enemySoldier = ia.GetNearestEnemy(ia.GetCurrentPosition());
            }

            if (ia.PlayerHasGuardingSoldiers())
            {
                lastTimeWithGuards = Time.fixedTime;
            }

            if (enemySoldier != null)
            {
                return(new Vector2(enemySoldier.GetPosition().x, enemySoldier.GetPosition().z));
            }
            else
            {
                noEnemies = true;
                return(ia.GetCurrentPosition());
            }
        }