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; } }
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; } } } }