Пример #1
0
    void Update()
    {
        if (EnabledExamine)
        {
            CheckNoOfMessage();
            CheckNoOfTriggerMessage();

            if (mTypeOfMessage == TYPE_OF_MESSAGE.NORMAL)
            {
                mMessage = Message1;
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.TRIGGER)
            {
                mMessage = TriggerMessage1;
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.COMPLETED)
            {
                mMessage = CompletedMessage;
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.END)
            {
                mMessage = EndMessage;
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.FAILED)
            {
                mMessage = FailedMessage;
            }

            if (Message2 != "")
            {
                mMessageDisplay = MESSAGE_DISPLAY.TWO;
            }
            if (TriggerMessage2 != "")
            {
                mTriggerMessageDisplay = TRIGGER_MESSAGE_DISPLAY.TWO;
            }

            mIsDisplayed   = true;
            EnabledExamine = false;
            mCameraRayScript.DisableRayCast           = true;
            mPlayerController.DisablePlayerController = true;
        }
    }
Пример #2
0
    void OnGUI()
    {
        if (mIsDisplayed)
        {
            if (mTypeOfMessage == TYPE_OF_MESSAGE.NORMAL)            // Display normal message
            {
                if (GUI.Button(new Rect(Region.x * Screen.width,
                                        Region.y * Screen.height,
                                        Region.width * Screen.width,
                                        Region.height * Screen.height), mMessage))
                {
                    NoOfMsg -= 1;
                    if (mMessageDisplay == MESSAGE_DISPLAY.TWO)
                    {
                        mMessage        = Message2;
                        mMessageDisplay = MESSAGE_DISPLAY.THREE;
                    }
                    else if (mMessageDisplay == MESSAGE_DISPLAY.THREE)
                    {
                        mMessage        = Message3;
                        mMessageDisplay = MESSAGE_DISPLAY.FOUR;
                    }
                    else if (mMessageDisplay == MESSAGE_DISPLAY.FOUR)
                    {
                        mMessage        = Message4;
                        mMessageDisplay = MESSAGE_DISPLAY.FIVE;
                    }
                    else if (mMessageDisplay == MESSAGE_DISPLAY.FIVE)
                    {
                        mMessage = Message5;
                    }

                    if (NoOfMsg == 0)
                    {
                        if (Message2 != "")
                        {
                            mMessageDisplay = MESSAGE_DISPLAY.TWO;
                        }
                        NoOfMsg      = 1;
                        mIsDisplayed = false;
                        mCameraRayScript.DisableRayCast           = false;
                        mPlayerController.DisablePlayerController = false;

                        if (mTriggerPuzzle == TRIGGER_PUZZLE.SLIDE)
                        {
                            mSlidePuzzleScript.IsEnabled              = true;
                            mCameraRayScript.DisableRayCast           = true;
                            mPlayerController.DisablePlayerController = true;
                        }
                        else if (mTriggerPuzzle == TRIGGER_PUZZLE.ROTATE_COLOR)
                        {
                            mRotatePuzzleScript.IsEnabled             = true;
                            mCameraRayScript.DisableRayCast           = true;
                            mPlayerController.DisablePlayerController = true;
                        }

                        if (gameObject == ExamineFlaslight)
                        {
                            if (mLookAtScript.IsTriggered == true)
                            {
                                Debug.Log("wuwuwuw");
                                mLookAtScript.IsEnabled = true;
                            }
                            else
                            {
                                Destroy(GameObject.Find("TriggerLookAt(F)"));
                                Destroy(GameObject.Find("Flashlight Scene"));
                                GameObject.FindGameObjectWithTag("Spotlight").GetComponent <Light>().intensity = 1.0f;
                            }
                        }
                    }
                }
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.TRIGGER)            // Display triggered message
            {
                if (GUI.Button(new Rect(Region.x * Screen.width,
                                        Region.y * Screen.height,
                                        Region.width * Screen.width,
                                        Region.height * Screen.height), mMessage))
                {
                    NoOfTrigMsg -= 1;
                    if (mTriggerMessageDisplay == TRIGGER_MESSAGE_DISPLAY.TWO)
                    {
                        mMessage = TriggerMessage2;
                        mTriggerMessageDisplay = TRIGGER_MESSAGE_DISPLAY.THREE;
                    }
                    else if (mTriggerMessageDisplay == TRIGGER_MESSAGE_DISPLAY.THREE)
                    {
                        mMessage = TriggerMessage3;
                        mTriggerMessageDisplay = TRIGGER_MESSAGE_DISPLAY.FOUR;
                    }
                    else if (mTriggerMessageDisplay == TRIGGER_MESSAGE_DISPLAY.FOUR)
                    {
                        mMessage = TriggerMessage4;
                        mTriggerMessageDisplay = TRIGGER_MESSAGE_DISPLAY.FIVE;
                    }
                    else if (mTriggerMessageDisplay == TRIGGER_MESSAGE_DISPLAY.FIVE)
                    {
                        mMessage = TriggerMessage5;
                    }

                    if (NoOfTrigMsg == 0)
                    {
                        if (TriggerMessage2 != "")
                        {
                            mTriggerMessageDisplay = TRIGGER_MESSAGE_DISPLAY.TWO;
                        }
                        NoOfTrigMsg  = 1;
                        mIsDisplayed = false;
                        mCameraRayScript.DisableRayCast           = false;
                        mPlayerController.DisablePlayerController = false;

                        if (mTriggerPuzzle == TRIGGER_PUZZLE.DOLL)
                        {
                            mSwapDollPuzzleController.IsEnabled       = true;
                            mCameraRayScript.DisableRayCast           = true;
                            mPlayerController.DisablePlayerController = true;
                        }
                        else if (mTriggerPuzzle == TRIGGER_PUZZLE.SLIDE)
                        {
                            mSlidePuzzleScript.IsEnabled              = true;
                            mCameraRayScript.DisableRayCast           = true;
                            mPlayerController.DisablePlayerController = true;
                        }
                        else if (mTriggerPuzzle == TRIGGER_PUZZLE.ROTATE_COLOR)
                        {
                            mRotatePuzzleScript.IsEnabled             = true;
                            mCameraRayScript.DisableRayCast           = true;
                            mPlayerController.DisablePlayerController = true;
                        }

                        if (gameObject == GameObject.Find("/Floor 1/WesternDoor3/GameObject/Plane009/Right"))
                        {
                            mTypeOfMessage = TYPE_OF_MESSAGE.END;
                            GameObject.Find("/Father Scene 1/TriggerFather").GetComponent <TriggerScript>().IsEnabled = true;
                        }
                    }
                }
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.COMPLETED)            // Display completed message
            {
                if (GUI.Button(new Rect(Region.x * Screen.width,
                                        Region.y * Screen.height,
                                        Region.width * Screen.width,
                                        Region.height * Screen.height), mMessage))
                {
                    mIsDisplayed = false;
                    mCameraRayScript.DisableRayCast           = false;
                    mPlayerController.DisablePlayerController = false;
                    mTypeOfMessage = TYPE_OF_MESSAGE.END;

                    if (mTriggerPuzzle == TRIGGER_PUZZLE.SLIDE || mTriggerPuzzle == TRIGGER_PUZZLE.ROTATE_COLOR)
                    {
                        gameObject.tag = "OpenChestBox";
                    }
                }
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.END)            // Display end message
            {
                if (GUI.Button(new Rect(Region.x * Screen.width,
                                        Region.y * Screen.height,
                                        Region.width * Screen.width,
                                        Region.height * Screen.height), mMessage))
                {
                    mIsDisplayed = false;
                    mCameraRayScript.DisableRayCast           = false;
                    mPlayerController.DisablePlayerController = false;
                }
            }
            else if (mTypeOfMessage == TYPE_OF_MESSAGE.FAILED)            // Display failed message
            {
                if (GUI.Button(new Rect(Region.x * Screen.width,
                                        Region.y * Screen.height,
                                        Region.width * Screen.width,
                                        Region.height * Screen.height), mMessage))
                {
                    mIsDisplayed = false;
                    mCameraRayScript.DisableRayCast           = false;
                    mPlayerController.DisablePlayerController = false;
                    mTypeOfMessage = TYPE_OF_MESSAGE.TRIGGER;
                }
            }
        }
    }