Ejemplo n.º 1
0
        private object OnNewPolyShape(object arg)
        {
            GameObject     go;
            ExposeToEditor exposeToEditor;

            CreateNewShape(PBShapeType.Cube, out go, out exposeToEditor);
            go.name = "Poly Shape";

            IRuntimeEditor rte   = IOC.Resolve <IRuntimeEditor>();
            RuntimeWindow  scene = rte.GetWindow(RuntimeWindowType.Scene);
            Vector3        position;
            Quaternion     rotation;

            GetPositionAndRotation(scene, out position, out rotation);
            go.transform.position = position;
            go.transform.rotation = rotation;

            PBMesh pbMesh = go.GetComponent <PBMesh>();

            pbMesh.Clear();

            PBPolyShape polyShape = go.AddComponent <PBPolyShape>();

            polyShape.IsEditing = true;

            Editor.Undo.BeginRecord();
            Editor.Selection.activeGameObject = go;
            m_proBuilderTool.Mode             = ProBuilderToolMode.PolyShape;
            Editor.Undo.RegisterCreatedObjects(new[] { exposeToEditor });
            Editor.Undo.EndRecord();

            return(go);
        }
Ejemplo n.º 2
0
        private void OnCreatePolyshape()
        {
            GameObject     go;
            ExposeToEditor exposeToEditor;

            CreateShape(PBShapeType.Cube, out go, out exposeToEditor);
            exposeToEditor.SetName("Poly Shape");

            IRTE          rte   = IOC.Resolve <IRTE>();
            RuntimeWindow scene = rte.GetWindow(RuntimeWindowType.Scene);

            Vector3    position;
            Quaternion rotation;

            GetPositionAndRotation(scene, out position, out rotation);
            go.transform.position = position;
            go.transform.rotation = rotation;

            PBMesh pbMesh = go.GetComponent <PBMesh>();

            pbMesh.Clear();

            PBPolyShape polyShape = go.AddComponent <PBPolyShape>();

            polyShape.IsEditing = true;

            rte.Selection.activeGameObject = go;

            IProBuilderTool tool = IOC.Resolve <IProBuilderTool>();

            tool.Mode = ProBuilderToolMode.PolyShape;
        }
Ejemplo n.º 3
0
        private object OnNewPolyShape(object arg)
        {
            GameObject go = (GameObject)OnNewShape(PBShapeType.Cube);

            go.name = "Poly Shape";
            PBMesh pbMesh = go.GetComponent <PBMesh>();

            pbMesh.Clear();

            PBPolyShape polyShape = go.AddComponent <PBPolyShape>();

            polyShape.AddVertex(Vector3.zero);
            return(go);
        }