Пример #1
0
    // Use this for initialization
    void Start()
    {
        canPress = true;

        numPadInteractComp = numPadInteractObj.GetComponent<FPH_NumPad_Interactor>();
        animationComp = numPadInteractObj.GetComponent<Animation>();

        if(gameObject.GetComponent<AudioSource>()){
            audioSourceComp = gameObject.GetComponent<AudioSource>();
        }
    }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        canPress = true;

        numPadInteractComp = numPadInteractObj.GetComponent <FPH_NumPad_Interactor>();
        animationComp      = numPadInteractObj.GetComponent <Animation>();

        if (gameObject.GetComponent <AudioSource>())
        {
            audioSourceComp = gameObject.GetComponent <AudioSource>();
        }
    }
Пример #3
0
    public override void OnInspectorGUI()
    {
        FPH_NumPad_Interactor myInspector = (FPH_NumPad_Interactor)target;

        GUILayout.Space(10.0f);         //Put some spece between different elements

        GUILayout.BeginHorizontal();
        EditorGUIUtility.labelWidth = 80.0f;
        myInspector.ingameCamera    = (GameObject)EditorGUILayout.ObjectField("Ingame Cam: ", myInspector.ingameCamera, typeof(GameObject), true);
        myInspector.numpadCamera    = (GameObject)EditorGUILayout.ObjectField("Numpad Cam: ", myInspector.numpadCamera, typeof(GameObject), true);
        GUILayout.EndHorizontal();

        showKeyboardControl = EditorGUILayout.Foldout(showKeyboardControl, "Keyboard Control");
        if (showKeyboardControl)
        {
            EditorGUI.indentLevel           = 1;
            EditorGUIUtility.labelWidth     = 230.0f;
            myInspector.controlWithKeyboard = EditorGUILayout.Toggle("Control with keyboard?", myInspector.controlWithKeyboard);
            if (myInspector.controlWithKeyboard)
            {
                EditorGUIUtility.labelWidth = 195.0f;

                myInspector.numpadButtons00      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 0 (Script):", myInspector.numpadButtons00, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons01      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 1 (Script):", myInspector.numpadButtons01, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons02      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 2 (Script):", myInspector.numpadButtons02, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons03      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 3 (Script):", myInspector.numpadButtons03, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons04      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 4 (Script):", myInspector.numpadButtons04, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons05      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 5 (Script):", myInspector.numpadButtons05, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons06      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 6 (Script):", myInspector.numpadButtons06, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons07      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 7 (Script):", myInspector.numpadButtons07, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons08      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 8 (Script):", myInspector.numpadButtons08, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtons09      = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button 9 (Script):", myInspector.numpadButtons09, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtonsBack    = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button Back (Script):", myInspector.numpadButtonsBack, typeof(FPH_NumPad_Buttons), true);
                myInspector.numpadButtonsConfirm = (FPH_NumPad_Buttons)EditorGUILayout.ObjectField("Numpad Button Confirm (Script):", myInspector.numpadButtonsConfirm, typeof(FPH_NumPad_Buttons), true);

                GUILayout.Space(10.0f);                 //Put some spece between different elements

                myInspector.numpadButtonMeshes00      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 0 (Mesh):", myInspector.numpadButtonMeshes00, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes01      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 1 (Mesh):", myInspector.numpadButtonMeshes01, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes02      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 2 (Mesh):", myInspector.numpadButtonMeshes02, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes03      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 3 (Mesh):", myInspector.numpadButtonMeshes03, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes04      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 4 (Mesh):", myInspector.numpadButtonMeshes04, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes05      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 5 (Mesh):", myInspector.numpadButtonMeshes05, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes06      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 6 (Mesh):", myInspector.numpadButtonMeshes06, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes07      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 7 (Mesh):", myInspector.numpadButtonMeshes07, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes08      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 8 (Mesh):", myInspector.numpadButtonMeshes08, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshes09      = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button 9 (Mesh):", myInspector.numpadButtonMeshes09, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshesBack    = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button Back (Mesh):", myInspector.numpadButtonMeshesBack, typeof(MeshRenderer), true);
                myInspector.numpadButtonMeshesConfirm = (MeshRenderer)EditorGUILayout.ObjectField("Numpad Button Confirm (Mesh):", myInspector.numpadButtonMeshesConfirm, typeof(MeshRenderer), true);

                GUILayout.Space(10.0f);                 //Put some spece between different elements

                myInspector.selectedMaterial    = (Material)EditorGUILayout.ObjectField("Selected Button (Material):", myInspector.selectedMaterial, typeof(Material), true);
                myInspector.notSelectedMaterial = (Material)EditorGUILayout.ObjectField("Not Selected Button (Material):", myInspector.notSelectedMaterial, typeof(Material), true);
            }
            EditorGUI.indentLevel = 0;
        }

        GUILayout.Space(10.0f);         //Put some spece between different elements

        EditorGUIUtility.labelWidth = 130.0f;
        myInspector.codeToCheck     = EditorGUILayout.TextField("Numpad OK code:", myInspector.codeToCheck);

        GUILayout.Space(10.0f);         //Put some spece between different elements

        myInspector.onOk            = EditorGUILayout.Popup("Action on OK code:", myInspector.onOk, myInspector.onOkArray);
        EditorGUIUtility.labelWidth = 150.0f;
        myInspector.reEnableOnOk    = EditorGUILayout.Toggle("ReEnable collider on exit:", myInspector.reEnableOnOk);

        if (myInspector.onOk == 0)         // SendMessage
        {
            GUILayout.Space(10.0f);        //Put some spece between different elements

            EditorGUIUtility.labelWidth = 130.0f;
            myInspector.sendMessageTo   = (GameObject)EditorGUILayout.ObjectField("SendMessage To: ", myInspector.sendMessageTo, typeof(GameObject), true);
            myInspector.messageToSend   = EditorGUILayout.TextField("Message To Send:", myInspector.messageToSend);
        }
        if (myInspector.onOk == 1)         // SetVar
        {
            GUILayout.Space(10.0f);        //Put some spece between different elements

            EditorGUIUtility.labelWidth = 130.0f;
            myInspector.keyType         = EditorGUILayout.Popup("Value To Save:", myInspector.keyType, myInspector.keyTypeArray);
            myInspector.neededKey       = EditorGUILayout.TextField("Key To Save:", myInspector.neededKey);

            GUILayout.Space(10.0f);             //Put some spece between different elements

            if (myInspector.keyType == 0)       // Float
            {
                myInspector.valueToSet_Float = EditorGUILayout.FloatField("Value To Save (Float):", myInspector.valueToSet_Float);
            }
            if (myInspector.keyType == 1)             // Int
            {
                myInspector.valueToSet_Int = EditorGUILayout.IntField("Value To Save (Int):", myInspector.valueToSet_Int);
            }
            if (myInspector.keyType == 2)             // String
            {
                myInspector.valueToSet_String = EditorGUILayout.TextField("Value To Save (String):", myInspector.valueToSet_String);
            }
            if (myInspector.keyType == 3)             // Bool
            {
                myInspector.valueToSet_Bool = EditorGUILayout.Toggle("Value To Save (Bool):", myInspector.valueToSet_Bool);
            }
        }
    }