Beispiel #1
0
    public void OnSelectedSelectMode()
    {
        MainConsoleView   view       = GetView <MainConsoleView>();
        MainConsoleModel  model      = GetModel <MainConsoleModel>();
        PolymerSelectMode selectMode = default(PolymerSelectMode);
        string            keyword    = view.GetSelectedSelectMode();

        if (keyword == "Chain")
        {
            selectMode = PolymerSelectMode.Chain;
        }
        else if (keyword == "Residue")
        {
            selectMode = PolymerSelectMode.Residue;
        }
        else if (keyword == "Atom")
        {
            selectMode = PolymerSelectMode.Atom;
        }
        else
        {
            throw new System.Exception(string.Format("Unknown radial keyword : {0}", keyword));
        }
        model.SelectMode = selectMode;
    }
Beispiel #2
0
    private IEnumerator LaunchOptionHelpDialog(int optionId)
    {
        MainConsoleModel model = GetModel <MainConsoleModel>();

        if (model.IsOptionHelpDialogLaunched)
        {
            yield break;
        }
        model.IsOptionHelpDialogLaunched = true;
        MainConsoleView view = GetView <MainConsoleView>();

        view.Freeze();
        switch (optionId)
        {
        case 0: yield return(view.LaunchDisplayModeHelpDialog()); break;

        case 1: yield return(view.LaunchSelectModeHelpDialog()); break;

        case 2: yield return(view.LaunchFollowAroundHelpDialog()); break;

        case 3: yield return(view.LaunchShowFPSHelpDialog()); break;

        case 4: yield return(view.LaunchAboutDialog()); break;

        default: throw new System.Exception();
        }
        view.Recovery();
        model.IsOptionHelpDialogLaunched = false;
    }
Beispiel #3
0
    public void OnSelectedDisplayMode()
    {
        MainConsoleView  view        = GetView <MainConsoleView>();
        MainConsoleModel model       = GetModel <MainConsoleModel>();
        DisplayMode      displayMode = default(DisplayMode);
        string           keyword     = view.GetSelectedDisplayMode();

        if (keyword == "BallStick")
        {
            displayMode = DisplayMode.BallStick;
        }
        else if (keyword == "SpaceFill")
        {
            displayMode = DisplayMode.Spacefill;
        }
        else if (keyword == "Sticks")
        {
            displayMode = DisplayMode.Sticks;
        }
        else
        {
            throw new System.Exception(string.Format("Unknown radial keyword : {0}", keyword));
        }
        model.DisplayMode = displayMode;
        CoreAPI.SendCommand <ProteinDisplayModule, ShowProteinCommand>(new ShowProteinCommand());
    }
Beispiel #4
0
    public void HideMainConsole()
    {
        MainConsoleView view = GetView <MainConsoleView>();

        view.gameObject.Active(false); //GameObject在OnDisable动画播放完毕后再SetActive false
        InputManager.Instance.AddGlobalListener(this.gameObject);
        CoreAPI.SendCommand <ProteinDisplayModule, SetPolymerInfoDisplayerActiveCommand>(new SetPolymerInfoDisplayerActiveCommand(true));
    }
Beispiel #5
0
    public void OnChangedFollowAround(bool changed)
    {
        MainConsoleView  view  = GetView <MainConsoleView>();
        MainConsoleModel model = GetModel <MainConsoleModel>();

        model.IsFollow = changed;
        view.IsFollow  = changed;
    }
Beispiel #6
0
    public void OnClickSelectFileButton()
    {
        MainConsoleView view = GetView <MainConsoleView>();

        CoreAPI.SendCommand <PdbLoaderModule, LoadLocalPdbFileCommand>(new LoadLocalPdbFileCommand((id) => {
            view.SetPDBFileNameText(id);
            CoreAPI.SendCommand <ProteinDisplayModule, ShowProteinCommand>(new ShowProteinCommand());
        }));
    }
Beispiel #7
0
    public void ShowMainConsole()
    {
        MainConsoleView  view  = GetView <MainConsoleView>();
        MainConsoleModel model = GetModel <MainConsoleModel>();

        view.gameObject.Active(true);
        InputManager.Instance.RemoveGlobalListener(this.gameObject);
        CoreAPI.SendCommand <ProteinDisplayModule, SetPolymerInfoDisplayerActiveCommand>(new SetPolymerInfoDisplayerActiveCommand(false));
    }
Beispiel #8
0
    public void OnClickExampleButton()
    {
        string          pdbName = "2nc3";
        MainConsoleView view    = GetView <MainConsoleView>();

        CoreAPI.SendCommand <PdbLoaderModule, LoadDefaultPdbFileCommand>(new LoadDefaultPdbFileCommand(pdbName, () => {
            view.SetPDBFileNameText(pdbName);
            CoreAPI.SendCommand <ProteinDisplayModule, ShowProteinCommand>(new ShowProteinCommand());
        }));
    }
Beispiel #9
0
    public void OnClickDoneButton()
    {
        MainConsoleView  view           = GetView <MainConsoleView>();
        MainConsoleModel model          = GetModel <MainConsoleModel>();
        BoundingBoxRig   boundingBoxRig = view.GetComponent <BoundingBoxRig>();

        boundingBoxRig.Deactivate();
        model.State = MainConsoleStateEnum.Default;
        view.DoneAdjust();
    }
Beispiel #10
0
    public void OnClickDownloadButton()
    {
        MainConsoleView view  = GetView <MainConsoleView>();
        string          input = view.GetInputPdbId();

        CoreAPI.SendCommand <PdbLoaderModule, LoadNetworkPdbFileCommand>(new LoadNetworkPdbFileCommand(input, () => {
            view.SetPDBFileNameText(input);
            CoreAPI.SendCommand <ProteinDisplayModule, ShowProteinCommand>(new ShowProteinCommand());
        }));
    }
Beispiel #11
0
    public void OnClickAdjustButton()
    {
        MainConsoleView  view           = GetView <MainConsoleView>();
        MainConsoleModel model          = GetModel <MainConsoleModel>();
        BoundingBoxRig   boundingBoxRig = view.GetComponent <BoundingBoxRig>();

        boundingBoxRig.Activate();
        model.State = MainConsoleStateEnum.Manipulation;
        view.StartAdjust();
    }
Beispiel #12
0
    private IEnumerator LaunchHelpDialog()
    {
        MainConsoleModel model = GetModel <MainConsoleModel>();

        if (model.IsHelpDialogLaunched)
        {
            yield break;
        }
        model.IsHelpDialogLaunched = true;
        MainConsoleView view = GetView <MainConsoleView>();

        view.Freeze();
        yield return(view.LaunchHelpDialog());

        view.Recovery();
        model.IsHelpDialogLaunched = false;
    }