void OnGUI() { if (m_TemplateData == null) { m_TemplateData = new ICEWorldTemplateData(); } ICEEditorLayout.DefaultBackgroundColor = GUI.backgroundColor; if (m_ICEWorldLogo != null) { GUI.DrawTexture(new Rect(10, 10, m_ICEWorldLogo.width, m_ICEWorldLogo.height), m_ICEWorldLogo); } GUILayout.BeginArea(new Rect(20, 140, Screen.width - 40, Screen.height - 40)); DrawGenerateTemplate(m_TemplateData); GUILayout.EndArea(); GUILayout.BeginArea(new Rect(20, m_DialogSize.y - 20, Screen.width - 40, Screen.height - 40)); GUI.backgroundColor = Color.clear; GUILayout.Label(m_Version + " - " + m_Copyright + "\n\n", ICEEditorStyle.SmallTextStyle); GUILayout.EndArea(); }
public static void DrawGenerateTemplate(ICEWorldTemplateData _data) { _data.Type = (ICEWorldTemplateType)ICEEditorLayout.EnumPopup("Template Type", "", _data.Type, ""); _data.ProjectName = ICEEditorLayout.Text("Project Name", "", _data.ProjectName, ""); _data.Namespace = ICEEditorLayout.Text("Namespace", "", _data.Namespace, ""); _data.ClassName = ICEEditorLayout.Text("ClassName", "", _data.ClassName, ""); if (ICEEditorLayout.Button("Generate Template", "", ICEEditorStyle.ButtonExtraLarge)) { ICEWorldTemplateDesigner.CreateWorldTemplate(_data); } }
static void AddICEWorldBehaviourTemplate() { ICEWorldTemplateData _data = new ICEWorldTemplateData(); _data.ClassName = "NewWorldBehaviour"; _data.Namespace = ""; _data.ProjectName = ""; var selected = Selection.activeObject; string _path = AssetDatabase.GetAssetPath(selected); ICEWorldTemplateDesigner.CreateWorldBehaviour(_data, _path); AssetDatabase.Refresh(); }