public AssignedTask(PartyMember member, AssignedTaskTypes type, System.Func<bool> check, System.Action mainAction) { taskType=type; preconditionCheck=check; actionToPerform=mainAction; performingMember=member; startTaskAction=null; endTaskAction=null; }
public AssignedTask(PartyMember member, AssignedTaskTypes type, System.Func<bool> check , System.Action mainAction, System.Action startAction, System.Action endAction) { taskType=type; preconditionCheck=check; actionToPerform=mainAction; performingMember=member; if (startAction!=null) startTaskAction=startAction; else startTaskAction=null; if (endAction!=null) endTaskAction=endAction; else endTaskAction=null; }
public bool GetAssignedTask(PartyMember member, out AssignedTaskTypes type) { type=AssignedTaskTypes.BuildCamp; if (!assignedTasks.ContainsKey(member)) return false; else { type=assignedTasks[member].taskType; return true; } }