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; }
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(); }
private void OnToolChanged() { if (RuntimeTools.Current != RuntimeTool.None) { m_lastTool = RuntimeTools.Current; m_isEditing = false; if (m_editColliderButton != null) { m_editColliderButton.isOn = false; } } }
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(); } }
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; } }
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(); } }
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; }