Example #1
0
        public virtual void OnEnable()
        {
            targetBase = (EF_Base_Weapon)target;
            editorSkin = EF_Editor_Utils.GetInspectorEditorUI();

            EditorApplication.update += Update;
        }
Example #2
0
        public static void CreateBaseTrigger()
        {
            GameObject triggerGO = new GameObject("Base Trigger", typeof(EF_Trigger_Base));

            EF_Editor_Utils.DrawIcon(triggerGO, 4);

            Selection.activeGameObject = triggerGO;
        }
Example #3
0
 void Update()
 {
     if (!editorSkin)
     {
         editorSkin = EF_Editor_Utils.GetInspectorEditorUI();
         return;
     }
 }
        public static void CreateSingleFireWeapon()
        {
            //A Gameobject needs to be selected to Do the setup.
            GameObject selectedGO = EF_Editor_Utils.GetSelectedObject("Please select a GameObject to set up as a Weapon");

            if (!selectedGO)
            {
                return;
            }


            CreateWeapon(EF_WeaponType.Single, selectedGO);
        }
        public static void CreateProjectileFireWeapon()
        {
            //A Gameobject needs to be selected to Do the setup.
            GameObject selectedGO = EF_Editor_Utils.GetSelectedObject("Please select a GameObject to set up as a Weapon");

            if (!selectedGO)
            {
                return;
            }


            //We have a gameObject so lets get it set up as a Weapon
            CreateWeapon(EF_WeaponType.Projectile, selectedGO);
        }
        public override void OnInspectorGUI()
        {
            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark"));

            GUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            GUILayout.Space(12);
            EditorGUILayout.LabelField("Customizer Item", emortalSkin.GetStyle("h1"));
            GUILayout.EndVertical();

            GUILayout.FlexibleSpace();

            GUILayout.Box(EF_Editor_Utils.GetEmortalLogo(), emortalSkin.GetStyle("emptybox"));
            GUILayout.EndHorizontal();


            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark002"));
            GUILayout.Space(10);
            base.OnInspectorGUI();
            GUILayout.Space(10);
            EditorGUILayout.EndVertical();


            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark"));
            //            GUILayout.Space(10);
            GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));

            GUILayout.BeginVertical();
            GUILayout.Space(8);
            if (GUILayout.Button("www.emortalsports.com", emortalSkin.GetStyle("urlbutton")))
            {
                Application.OpenURL("http://www.emortalsports.com");
            }
            GUILayout.EndVertical();

            GUILayout.FlexibleSpace();

            GUILayout.Box(EF_Editor_Utils.GetEmortalLogo(), emortalSkin.GetStyle("emptybox"));

            GUILayout.EndHorizontal();
            //            GUILayout.Space(10);
            EditorGUILayout.EndVertical();

            Repaint();
        }
        public static void SetupCharacter()
        {
            //get the selected gameobject
            GameObject curGO = EF_Editor_Utils.GetSelectedObject("Please select a Character to Set up!");

            if (!curGO)
            {
                return;
            }

            //Add the Customizer script to the GameObject
            EF_CharacterCustomizer curCustomizer = curGO.AddComponent <EF_CharacterCustomizer>();

            curCustomizer.InitializeCustomization();

            Selection.activeGameObject = curGO;
        }
Example #8
0
        public static void CreateFPSCamera()
        {
//            Debug.Log("Creating an FPS Camera");
            GameObject selectedGO = EF_Editor_Utils.GetSelectedObject("Please Select a Game Object to attach an FPS camera to!");

            if (!selectedGO)
            {
                return;
            }


            //We have a selected Object so lets create an FPS camera for it.
            GameObject camGO = new GameObject("FPS Camera", typeof(Camera), typeof(EF_FirstPerson_Camera));

            camGO.transform.position = new Vector3(0f, 1.5f, 0f);
            camGO.transform.SetParent(selectedGO.transform);
        }
Example #9
0
        public static void CreateNetworkManager()
        {
            GameObject managerGO = new GameObject("_NetworkManager");

            managerGO.AddComponent <NetworkManager>();
            managerGO.AddComponent <NetworkManagerHUD>();
            EF_Editor_Utils.DrawIcon(managerGO, 7);


            GameObject curSpawn = new GameObject("SpawnPoint_1");

            curSpawn.AddComponent <NetworkStartPosition>();
            curSpawn.transform.position = new Vector3(0, 0, 5f);
            curSpawn.transform.SetParent(managerGO.transform);
            EF_Editor_Utils.DrawIcon(curSpawn, 1);


            curSpawn = new GameObject("SpawnPoint_2");
            curSpawn.AddComponent <NetworkStartPosition>();
            curSpawn.transform.position = new Vector3(0, 0, -5f);
            curSpawn.transform.SetParent(managerGO.transform);
            EF_Editor_Utils.DrawIcon(curSpawn, 1);
        }
 void OnEnable()
 {
     targetScript = (EF_Customizer_Item)target;
     emortalSkin  = EF_Editor_Utils.GetInspectorEditorUI();
 }
Example #11
0
 void OnEnable()
 {
     targetScript = (EF_Customization_Panel)target;
     emortalSkin  = EF_Editor_Utils.GetInspectorEditorUI();
 }
        public override void OnInspectorGUI()
        {
            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark"));

            GUILayout.BeginHorizontal();
            GUILayout.BeginVertical();
            GUILayout.Space(12);
            EditorGUILayout.LabelField("Character Customizer", emortalSkin.GetStyle("h1"));
            GUILayout.EndVertical();

            GUILayout.FlexibleSpace();

            GUILayout.Box(EF_Editor_Utils.GetEmortalLogo(), emortalSkin.GetStyle("emptybox"));
            GUILayout.EndHorizontal();


            EditorGUILayout.EndVertical();

            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark002"));
            GUILayout.Space(10);
//            base.OnInspectorGUI();

            //Main Properites
            EditorGUILayout.LabelField("Configuration", emortalSkin.label);
            targetManager.m_BodyGrpName    = EditorGUILayout.TextField("Body Group Name: ", targetManager.m_BodyGrpName, emortalSkin.textField);
            targetManager.m_HeadGrpName    = EditorGUILayout.TextField("Head Group Name: ", targetManager.m_HeadGrpName, emortalSkin.textField);
            targetManager.m_CategorySuffix = EditorGUILayout.TextField("Category Suffix: ", targetManager.m_CategorySuffix, emortalSkin.textField);
            targetManager.m_ItemSuffix     = EditorGUILayout.TextField("Item Suffix: ", targetManager.m_ItemSuffix, emortalSkin.textField);


            GUILayout.Space(20);


            EditorGUILayout.LabelField("Categories", emortalSkin.label);
            if (targetManager.m_Categories.Count > 0)
            {
                foreach (var category in targetManager.m_Categories)
                {
                    if (category != null)
                    {
                        if (GUILayout.Button(category.gameObject.name, emortalSkin.button, GUILayout.Height(48)))
                        {
                            GUILayout.BeginHorizontal();
                            GUILayout.EndHorizontal();
                        }
                    }
                }
            }
            else
            {
                EditorGUILayout.LabelField("Character has not been setup...");
            }


            GUILayout.Space(40);


            if (GUILayout.Button("Setup Character", emortalSkin.button, GUILayout.ExpandWidth(true), GUILayout.Height(35f)))
            {
                targetManager.InitializeCustomization();
            }

            if (GUILayout.Button("Clean Data", emortalSkin.button, GUILayout.ExpandWidth(true), GUILayout.Height(35f)))
            {
                targetManager.CleanData();
            }

            GUILayout.Space(10);
            EditorGUILayout.EndVertical();


            EditorGUILayout.BeginVertical(emortalSkin.GetStyle("bgDark"));
//            GUILayout.Space(10);
            GUILayout.BeginHorizontal(GUILayout.ExpandWidth(true));

            GUILayout.BeginVertical();
            GUILayout.Space(8);
            if (GUILayout.Button("www.emortalsports.com", emortalSkin.GetStyle("urlbutton")))
            {
                Application.OpenURL("http://www.emortalsports.com");
            }
            GUILayout.EndVertical();

            GUILayout.FlexibleSpace();

            GUILayout.Box(EF_Editor_Utils.GetEmortalLogo(), emortalSkin.GetStyle("emptybox"));

            GUILayout.EndHorizontal();
//            GUILayout.Space(10);
            EditorGUILayout.EndVertical();

            Repaint();
        }
 // Use this for initialization
 void OnEnable()
 {
     emortalSkin   = EF_Editor_Utils.GetInspectorEditorUI();
     targetManager = (EF_CharacterCustomizer)target;
 }