public override void Initialize(Baka ia) { type = TaskType.Recruit; this.ia = ia; noBusySoldiers = false; }
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); }
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()); }
public override void Initialize(Baka ia) { type = TaskType.Wait; if (startPosition == Vector2.zero) { startPosition = ia.GetCurrentPosition(); } RefreshTargetPosition(); }
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); }
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); } }
public override void Initialize(Baka ia) { type = TaskType.Freeze; targetPosition = ia.GetCurrentPosition(); }
public abstract void Initialize(Baka ia);