コード例 #1
0
 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;
 }
コード例 #2
0
    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;
    }
コード例 #3
0
 public bool GetAssignedTask(PartyMember member, out AssignedTaskTypes type)
 {
     type=AssignedTaskTypes.BuildCamp;
     if (!assignedTasks.ContainsKey(member)) return false;
     else
     {
         type=assignedTasks[member].taskType;
         return true;
     }
 }