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));
     }
 }
Beispiel #4
0
    /// <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();
    }