/* Setter & Getter */ /* Functions */ private void OnMouseOver() { if (JCS_Input.OnMouseDoubleClick(JCS_MouseButton.LEFT)) { JCS_DialogueSystem jcsDs = JCS_UtilitiesManager.instance.GetDialogueSystem(); if (jcsDs != null) { // active dialogue system. jcsDs.ActiveDialogue(mDialogueScript); } } }
private void OnMouseOver() { //Check event if (mEventType == EventType.ON_MOUSE_OVER) { JCS_ShowDescDialogue(); } //Check event else if (mEventType == EventType.ON_MOUSE_DOUBLE_CLICK && // Check if double click JCS_Input.OnMouseDoubleClick(0)) { JCS_ShowDescDialogue(); } }
private void Update() { // IMPORTANT(JenChieh): only double click need update if (mIsOver) { if (JCS_Input.OnMouseDoubleClick(0)) { // either time is out or double click, // both are all over the "double click event". mIsOver = false; if (mJCSButton != null) { if (!mJCSButton.Interactable) { // play not ineractable sound mSoundPlayer.PlayOneShotByMethod( mOnMouseDoubleClickRefuseSound, mOnMouseDoubleClickRefuseSoundMethod); return; } else { // play normal double click sound mSoundPlayer.PlayOneShotByMethod( mOnMouseDoubleClickSound, mOnMouseDoubleClickSoundMethod); } } } // check if the mouse still over or not if (!JCS_Utility.MouseOverGUI(this.mRectTransform)) { mIsOver = false; } } }