Esempio n. 1
0
	//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);
	}
Esempio n. 2
0
	//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);
	}