//Constructor for AI. public AttackScript(UnitScript u, GridBlock attackLocation) : this(u){ this.attackLocation = attackLocation; if(attackLocation.unitInstalled == null) Debug.LogWarning("No unit to attack!"); SerializedCompletedAction sac = new SerializedCompletedAction(); sac.locationToPerformAction = attackLocation.gridLocation; sac.actionAmountInt = unit.getAttackPower(); loadAction(sac); u.addActionToQueue(this); }
//Constructor for AI. public MoveScript(UnitScript u, GridBlock b) : this(u){ bool validMove = false; adjBlocks = new GridBlock[4]; for(int i = 0; i < adjBlocks.Length; i++){ adjBlocks[i] = u.getBlockList().First.Value.getAdj(i); if(b == adjBlocks[i]) validMove = true; } if(!validMove) Debug.LogWarning("Move not valid!"); SerializedCompletedAction sac = new SerializedCompletedAction(); sac.locationToPerformAction = b.gridLocation; loadAction(sac); u.addActionToQueue(this); }