UnityEditor.PolygonEditorUtility.StartEditing C# (CSharp) Method

StartEditing() public method

public StartEditing ( Collider2D collider ) : void
collider UnityEngine.Collider2D
return void
        public void StartEditing(Collider2D collider)
        {
            Undo.undoRedoPerformed = (Undo.UndoRedoCallback) Delegate.Combine(Undo.undoRedoPerformed, new Undo.UndoRedoCallback(this.UndoRedoPerformed));
            this.Reset();
            PolygonCollider2D colliderd = collider as PolygonCollider2D;
            if (colliderd != null)
            {
                this.m_ActiveCollider = collider;
                this.m_LoopingCollider = true;
                this.m_MinPathPoints = 3;
                PolygonEditor.StartEditing(colliderd);
            }
            else
            {
                EdgeCollider2D colliderd2 = collider as EdgeCollider2D;
                if (colliderd2 == null)
                {
                    throw new NotImplementedException(string.Format("PolygonEditorUtility does not support {0}", collider));
                }
                this.m_ActiveCollider = collider;
                this.m_LoopingCollider = false;
                this.m_MinPathPoints = 2;
                PolygonEditor.StartEditing(colliderd2);
            }
        }

Usage Example

        void OnActiveToolChanged()
        {
            var collider = target as Collider2D;

            if (EditorTools.EditorTools.IsActiveTool(this) && IsAvailable() && collider)
            {
                polyUtility.StartEditing(collider);
            }
        }
All Usage Examples Of UnityEditor.PolygonEditorUtility::StartEditing