示例#1
0
    private void DoAction(ToolType tool)
    {
        SceneData scene;

        switch (tool)
        {
        case ToolType.Reverse:
            waypoints.Reverse();
            DrawLegs();
            break;

        case ToolType.NewScene:
            Cleanup();
            break;

        case ToolType.SaveScene:
            scene = new SceneData(waypoints);
            dataIO.Download(scene);
            break;

        case ToolType.LoadScene:
            dataIO.eventUpload.AddListener(OnUploadSceneData);
            dataIO.Upload();
            break;

        case ToolType.Print:
            snapshot = true;
            Update();
            break;

        case ToolType.Settings:
            ShowMapSettings();
            break;

        case ToolType.A3_Zoom:
            print("Zoom to A3");
            Camera_Zoom("A3");
            break;

        case ToolType.A4_Zoom:
            print("Zoom to A4");
            Camera_Zoom("A4");
            break;
        }
    }