示例#1
0
    void OnMouseUp()
    {
        if (controller.Selected() == "")
        {
            controller.Deselect();
        }
        switch (this.name)
        {
        /* Shift */
        case "Up^":
            ship.Move(controller.Selected(), new Vector2(0, 1));
            controller.Select();
            break;

        case "Down^":
            ship.Move(controller.Selected(), new Vector2(0, -1));
            controller.Select();
            break;

        case "Right^":
            ship.Move(controller.Selected(), new Vector2(1, 0));
            controller.Select();
            break;

        case "Left^":
            ship.Move(controller.Selected(), new Vector2(-1, 0));
            controller.Select();
            break;

        /* Upsize */
        case "Up+":
            ship.Upsize(controller.Selected(), new Vector2(0, 1));
            controller.Select();
            break;

        case "Down+":
            ship.Upsize(controller.Selected(), new Vector2(0, -1));
            controller.Select();
            break;

        case "Right+":
            ship.Upsize(controller.Selected(), new Vector2(1, 0));
            controller.Select();
            break;

        case "Left+":
            ship.Upsize(controller.Selected(), new Vector2(-1, 0));
            controller.Select();
            break;

        /* Downsize */
        case "Up-":
            ship.Downsize(controller.Selected(), new Vector2(0, 1));
            controller.Select();
            break;

        case "Down-":
            ship.Downsize(controller.Selected(), new Vector2(0, -1));
            controller.Select();
            break;

        case "Right-":
            ship.Downsize(controller.Selected(), new Vector2(1, 0));
            controller.Select();
            break;

        case "Left-":
            ship.Downsize(controller.Selected(), new Vector2(-1, 0));
            controller.Select();
            break;

        case "Rotate":
            ship.Rotate90(controller.Selected());
            controller.Select();
            break;

        case "Ok":
            controller.Deselect();
            break;

        case "Delete":
            ship.Remove(controller.Selected());
            controller.Deselect();
            break;
        }
    }