static public int get_LocalScale(IntPtr l) { try { ShapeAssetObject self = (ShapeAssetObject)checkSelf(l); pushValue(l, true); pushValue(l, self.LocalScale); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int constructor(IntPtr l) { try { ShapeAssetObject o; o = new ShapeAssetObject(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int set_LocalAngle(IntPtr l) { try { ShapeAssetObject self = (ShapeAssetObject)checkSelf(l); UnityEngine.Vector3 v; checkType(l, 2, out v); self.LocalAngle = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
/// <summary> /// Raises the GU event. /// </summary> public void OnGUI() { GUILayout.BeginVertical(); m_nSelected = EditorGUILayout.IntPopup(World.Select.ToString(), m_nSelected, m_dNames.ToArray(), m_dValue.ToArray()); if (m_nLastSelectd != m_nSelected) { string szAssetPath = m_dModel [m_nSelected]; if (!string.IsNullOrEmpty(szAssetPath)) { ResetModle(szAssetPath); } m_nLastSelectd = m_nSelected; } GUILayout.Label(string.Format("{0}x{0}", position.width, position.width)); GUILayout.Box(m_Texture, GUILayout.Width(position.width), GUILayout.Height(position.width)); if (m_goModel) { m_goModel.transform.localPosition = EditorGUILayout.Vector3Field(World.Position.ToString(), m_goModel.transform.localPosition); m_goModel.transform.eulerAngles = EditorGUILayout.Vector3Field(World.Angle.ToString(), m_goModel.transform.eulerAngles); m_goModel.transform.localScale = EditorGUILayout.Vector3Field(World.Scale.ToString(), m_goModel.transform.localScale); if (GUILayout.Button("Build")) { ShapeAssetObject asset = ScriptableObject.CreateInstance <ShapeAssetObject> (); if (asset) { asset.LocalPosition = m_goModel.transform.localPosition; asset.LocalAngle = m_goModel.transform.eulerAngles; asset.LocalScale = m_goModel.transform.localScale; AssetDatabase.CreateAsset(asset, string.Format("{0}/{1}.asset", AssetSavePath, m_dNames[m_nSelected])); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } } } GUILayout.EndVertical(); }