コード例 #1
0
 public void Register(Actor.Action action)
 {
     if (selectedActor != null)
     {
         selectedActor.AddAction(action);
     }
 }
コード例 #2
0
    public Position Move(Actor.Action action)
    {
        int nr = row;
        int nc = col;

        switch (action)
        {
        case Actor.Action.MOVE_U:
            nr = row - 1;
            break;

        case Actor.Action.MOVE_D:
            nr = row + 1;
            break;

        case Actor.Action.MOVE_L:
            nc = col - 1;
            break;

        case Actor.Action.MOVE_R:
            nc = col + 1;
            break;
        }
        return(new Position(nr, nc));
    }
コード例 #3
0
    public void AddAction(Actor.Action action)
    {
        Position next = path[path.Count - 1].Move(action);

        path.Add(next);
    }