static void SetupObservLevelObj() { if (Selection.activeTransform) { if (!Selection.activeTransform.gameObject.GetComponent <Collider>()) { Selection.activeTransform.gameObject.AddComponent <BoxCollider>(); } Selection.activeTransform.gameObject.AddComponent <FPH_ObserveObject>(); Selection.activeTransform.gameObject.tag = "ObserveObject"; FPH_ObserveObject obsObj = Selection.activeTransform.gameObject.GetComponent <FPH_ObserveObject>(); obsObj.interactingCollider = Selection.activeTransform.gameObject; } else { GameObject observObj = new GameObject(); observObj.AddComponent <BoxCollider>(); observObj.AddComponent <FPH_ObserveObject>(); observObj.gameObject.tag = "ObserveObject"; observObj.gameObject.name = "_NewObserveObject"; FPH_ObserveObject obsObj = observObj.GetComponent <FPH_ObserveObject>(); obsObj.interactingCollider = observObj; } }
public override void OnInspectorGUI() { FPH_ObserveObject myInspector = (FPH_ObserveObject)target; EditorGUIUtility.labelWidth = 85.0f; myInspector.observeInt = EditorGUILayout.Popup("Observe Type:", myInspector.observeInt, myInspector.observeKind); GUILayout.Space(10.0f); //Put some spece between different elements EditorGUIUtility.labelWidth = 75.0f; myInspector.secToOserve = EditorGUILayout.FloatField("Observe for: ", myInspector.secToOserve); if (myInspector.observeInt == 1) { EditorGUIUtility.labelWidth = 92.0f; GUILayout.Space(10.0f); //Put some spece between different elements myInspector.inGameCamera = (GameObject)EditorGUILayout.ObjectField("Ingame Camera: ", myInspector.inGameCamera, typeof(GameObject), true); myInspector.closeupCamera = (GameObject)EditorGUILayout.ObjectField("Zoom Camera: ", myInspector.closeupCamera, typeof(GameObject), true); myInspector.interactingCollider = (GameObject)EditorGUILayout.ObjectField("Interact. Coll: ", myInspector.interactingCollider, typeof(GameObject), true); } EditorGUIUtility.labelWidth = 75.0f; GUILayout.Space(10.0f); //Put some spece between different elements GUILayout.BeginHorizontal(GUILayout.MinWidth(60.0f)); if (GUILayout.Button("English", GUILayout.Width(80.0f))) { language = "English"; } if (GUILayout.Button("Italian", GUILayout.Width(80.0f))) { language = "Italian"; } if (GUILayout.Button("Spanish", GUILayout.Width(80.0f))) { language = "Spanish"; } if (GUILayout.Button("Russian", GUILayout.Width(80.0f))) { language = "Russian"; } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(GUILayout.MinWidth(60.0f)); if (GUILayout.Button("German", GUILayout.Width(80.0f))) { language = "German"; } if (GUILayout.Button("French", GUILayout.Width(80.0f))) { language = "French"; } if (GUILayout.Button("Chinese", GUILayout.Width(80.0f))) { language = "Chinese"; } if (GUILayout.Button("Japanese", GUILayout.Width(80.0f))) { language = "Japanese"; } GUILayout.EndHorizontal(); GUILayout.Space(10.0f); //Put some spece between different elements if (language == "English") { EditorGUILayout.LabelField("Text (English):"); EditorGUI.indentLevel = 5; myInspector.observMessage_English = EditorGUILayout.TextArea(myInspector.observMessage_English, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "Italian") { EditorGUILayout.LabelField("Text (Italian):"); EditorGUI.indentLevel = 5; myInspector.observMessage_Italian = EditorGUILayout.TextArea(myInspector.observMessage_Italian, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "Spanish") { EditorGUILayout.LabelField("Text (Spanish):"); EditorGUI.indentLevel = 5; myInspector.observMessage_Spanish = EditorGUILayout.TextArea(myInspector.observMessage_Spanish, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "German") { EditorGUILayout.LabelField("Text (German):"); EditorGUI.indentLevel = 5; myInspector.observMessage_German = EditorGUILayout.TextArea(myInspector.observMessage_German, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "French") { EditorGUILayout.LabelField("Text (French):"); EditorGUI.indentLevel = 5; myInspector.observMessage_French = EditorGUILayout.TextArea(myInspector.observMessage_French, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "Chinese") { EditorGUILayout.LabelField("Text (Chinese):"); EditorGUI.indentLevel = 5; myInspector.observMessage_Chinese = EditorGUILayout.TextArea(myInspector.observMessage_Chinese, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "Japanese") { EditorGUILayout.LabelField("Text (Japanese):"); EditorGUI.indentLevel = 5; myInspector.observMessage_Japanese = EditorGUILayout.TextArea(myInspector.observMessage_Japanese, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } if (language == "Russian") { EditorGUILayout.LabelField("Text (Russian):"); EditorGUI.indentLevel = 5; myInspector.observMessage_Russian = EditorGUILayout.TextArea(myInspector.observMessage_Russian, GUILayout.Height(50.0f), GUILayout.MinWidth(60.0f)); EditorGUI.indentLevel = 0; } }