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); }
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; }
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); }