protected virtual void Start()
        {
            if (GetComponent <RuntimeSelectionInputBase>() == null)
            {
                gameObject.AddComponent <RuntimeSelectionInput>();
            }

            if (m_positionHandle != null && !m_positionHandle.gameObject.activeSelf)
            {
                m_positionHandle.gameObject.SetActive(true);
                m_positionHandle.gameObject.SetActive(false);
            }

            if (m_rotationHandle != null && !m_rotationHandle.gameObject.activeSelf)
            {
                m_rotationHandle.gameObject.SetActive(true);
                m_rotationHandle.gameObject.SetActive(false);
            }

            if (m_scaleHandle != null && !m_scaleHandle.gameObject.activeSelf)
            {
                m_scaleHandle.gameObject.SetActive(true);
                m_scaleHandle.gameObject.SetActive(false);
            }

            RuntimeTool tool = Editor.Tools.Current;

            Editor.Tools.Current = RuntimeTool.None;
            Editor.Tools.Current = tool;
        }
Exemple #2
0
        private void OnToolChanged()
        {
            UnsubscribeUIEvents();

            RuntimeTool tool = m_editor.Tools.Current;

            switch (tool)
            {
            case RuntimeTool.View:
                m_viewToggle.isOn = true;
                break;

            case RuntimeTool.Move:
                m_positionToggle.isOn = true;
                break;

            case RuntimeTool.Rotate:
                m_rotationToggle.isOn = true;
                break;

            case RuntimeTool.Scale:
                m_scaleToggle.isOn = true;
                break;

            case RuntimeTool.None:
                m_viewToggle.isOn     = false;
                m_positionToggle.isOn = false;
                m_rotationToggle.isOn = false;
                m_scaleToggle.isOn    = false;
                break;
            }

            SubscribeUIEvents();
        }
Exemple #3
0
 private void OnToolChanged()
 {
     if (RuntimeTools.Current != RuntimeTool.None)
     {
         m_lastTool  = RuntimeTools.Current;
         m_isEditing = false;
         if (m_editColliderButton != null)
         {
             m_editColliderButton.isOn = false;
         }
     }
 }
Exemple #4
0
 private void OnEditCollider(bool edit)
 {
     m_isEditing = edit;
     if (m_isEditing)
     {
         m_lastTool           = RuntimeTools.Current;
         RuntimeTools.Current = RuntimeTool.None;
         TryCreateGizmo(GetComponentDescriptor());
     }
     else
     {
         RuntimeTools.Current = m_lastTool;
         DestroyGizmo();
     }
 }
Exemple #5
0
 private void OnEditorToolChanging(RuntimeTool toolType, object customTool)
 {
     if (!(customTool is EditorType))
     {
         foreach (Toggle toggle in m_toggles)
         {
             if (toggle != null)
             {
                 toggle.isOn = false;
             }
         }
     }
     else
     {
         EditorType editorType = (EditorType)customTool;
         m_editor.Tools.IsBoxSelectionEnabled = editorType == EditorType.Grid;
     }
 }
Exemple #6
0
 private void OnEditCollider(bool edit)
 {
     m_isEditing = edit;
     if (m_isEditing)
     {
         m_lastTool           = Editor.Tools.Current;
         Editor.Tools.Current = RuntimeTool.None;
         TryCreateGizmos(GetComponentDescriptor());
     }
     else
     {
         Editor.Tools.Current = m_lastTool;
         if (EndEditCallback != null)
         {
             EndEditCallback();
         }
         DestroyGizmos();
     }
 }
Exemple #7
0
 protected override void AwakeOverride()
 {
     base.AwakeOverride();
     m_lastTool = RuntimeTools.Current;
     RuntimeTools.ToolChanged += OnToolChanged;
 }
 protected override void AwakeOverride()
 {
     base.AwakeOverride();
     m_lastTool = Editor.Tools.Current;
     Editor.Tools.ToolChanged += OnToolChanged;
 }
 protected override void SetCurrentTool(RuntimeTool tool)
 {
 }
        protected virtual void SetCurrentTool(RuntimeTool tool)
        {
            IRTE rte = IOC.Resolve <IRTE>();

            rte.Tools.Current = tool;
        }