public virtual void OnEnable() { targetBase = (EF_Base_Weapon)target; editorSkin = EF_Editor_Utils.GetInspectorEditorUI(); EditorApplication.update += Update; }
public static void CreateBaseTrigger() { GameObject triggerGO = new GameObject("Base Trigger", typeof(EF_Trigger_Base)); EF_Editor_Utils.DrawIcon(triggerGO, 4); Selection.activeGameObject = triggerGO; }
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; }
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); }
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(); }
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; }