Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
        }