Esempio n. 1
0
 public void Load(PolygonSetup setup)
 {
     vertices.Clear();
     for (var i = 0; i < setup.vertices.Count; i++)
     {
         vertices.Add(setup.vertices[i]);
     }
 }
Esempio n. 2
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();
            EnsureObjects();
            _editMode = EditorGUILayout.Toggle("Edit Mode", _editMode);
            if (GUILayout.Button("Centralize"))
            {
                _polygon.Centralize();
            }

            if (_polygon.polygonMode == Polygon.PolygonMode.Simplified)
            {
                if (GUILayout.Button("Non-Simplify"))
                {
                    _polygon.ToDefault();
                }
            }
            else
            {
                if (GUILayout.Button("Simplify"))
                {
                    _polygon.Simplify();
                }
            }

            if (_polygon.polygonMode == Polygon.PolygonMode.Triangulated)
            {
                if (GUILayout.Button("Non-Triangulate"))
                {
                    _polygon.ToDefault();
                }
            }
            else
            {
                if (GUILayout.Button("Triangulate"))
                {
                    _polygon.Triangulate();
                }
            }

            if (GUILayout.Button("Reverse Order"))
            {
                _polygon.ReverseOrder();
            }

            if (GUILayout.Button("Save"))
            {
                PolygonSetup.Record(_polygon);
            }

            _scale = EditorGUILayout.FloatField("Scale", _scale);
            if (GUILayout.Button("Scale"))
            {
                _polygon.Scale(_scale);
            }

            _setup = (PolygonSetup)EditorGUILayout.ObjectField("Setup", _setup, typeof(PolygonSetup));
            if (GUILayout.Button("Load"))
            {
                _polygon.ToDefault();
                _polygon.Load(_setup);
            }
        }