Example #1
0
        public override void Initialize(Baka ia)
        {
            type    = TaskType.Recruit;
            this.ia = ia;

            noBusySoldiers = false;
        }
Example #2
0
        public override void Initialize(Baka ia)
        {
            type    = TaskType.Breed;
            this.ia = ia;

            playerLair = ia.game.GetPlayerLair(ia.player);

            targetPosition = new Vector2(playerLair.GetPosition().x, playerLair.GetPosition().z);
        }
Example #3
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());
        }
Example #4
0
        public override void Initialize(Baka ia)
        {
            type = TaskType.Wait;

            if (startPosition == Vector2.zero)
            {
                startPosition = ia.GetCurrentPosition();
            }

            RefreshTargetPosition();
        }
Example #5
0
        public static Baka Instantiate(Player player)
        {
            var ia = new Baka();

            ia.player     = player;
            ia.game       = Core.Get <GameManager>();
            ia.firstBreed = false;

            ia.currentTask = new FreezeTask(5f);
            ia.currentTask.Initialize(ia);

            return(ia);
        }
Example #6
0
        public override void Initialize(Baka ia)
        {
            type    = TaskType.Harvest;
            this.ia = ia;

            var foodPile = ia.GetNearestBestFoodPile(ia.GetCurrentPosition());
            //var foodUnit = ia.GetNearestFoodUnit(ia.GetCurrentPosition());

            //if(foodUnit != null && foodPile.behaviour.GetFoodCount() < 10 && ia.IsCloser(foodUnit.GetPosition(), ia.player.GetPosition(), foodPile.GetPosition()))
            //{
            //	targetPosition = new Vector2(foodUnit.GetPosition().x, foodUnit.GetPosition().z);
            //}
            //else
            {
                targetFoodPile = foodPile;
                targetPosition = new Vector2(foodPile.GetPosition().x, foodPile.GetPosition().z);
            }
        }
Example #7
0
 public override void Initialize(Baka ia)
 {
     type           = TaskType.Freeze;
     targetPosition = ia.GetCurrentPosition();
 }
Example #8
0
 public abstract void Initialize(Baka ia);