public override void Update() { if (TalkPanel.isSpeak) { //if (ChosePanel.isChose) //{ // return; //} if (addText == null) { if (Input.GetKeyDown(KeyCode.E)) { if (speakLabel.enabled == false) { speakLabel.enabled = true; return; } if (writer.isActive) { writer.Finish(); } else if (!writer.isActive) { GUIManager.HideView("TalkPanel"); StoryHander hander = null; if (data.StoryHanderDic.TryGetValue(data.index, out hander)) { hander(); } } } } if (addText != null) { if (Input.GetKeyDown(KeyCode.E)) { if (speakLabel.enabled == false) { speakLabel.enabled = true; return; } if (writer.isActive) { writer.Finish(); } else if (!writer.isActive) { speakLabel.text = addText; writer.ResetToBeginning(); addText = null; } } } } }
public override void Update() { if (Input.GetKeyDown(KeyCode.E) || Input.GetMouseButtonDown(0)) { if (speakLabel.gameObject.activeSelf == false) { speakLabel.enabled = true; return; } if (writer.isActive) { writer.Finish(); } else if (!writer.isActive) { StoryHander hander = null; if (data.StoryHanderDic.TryGetValue(data.index, out hander)) { speakLabel.text = ""; speakLabel.gameObject.SetActive(false); hander(); } } } }
public override void Update() { if (!typeWriter.isActive) { StoryHander hander = null; if (data.SubtitlesDic.TryGetValue(data.Index, out hander)) { if (hander != null && handerIsActive) { hander(); } handerIsActive = true; } } }
protected override void OnHide() { bg_GameObject.SetActive(false); lastHander = null; speakLabel.text = ""; speakLabel.enabled = false; for (int i = 0; i < cardWidget.transform.childCount; i++) { GameObject go = cardWidget.transform.GetChild(i).gameObject; GameObject.Destroy(go); } //if (data != null) //{ // if (data.Hander != null) // { // data.Hander(); // } // data.index++; // data = null; //} //if (dataList.Count > 0) //{ // if (dataList[index].Hander != null) // { // dataList[index].Hander(); // } // dataIndex++; // if (dataIndex >= dataList[index].SpeakList.Count) // { // dataIndex = 0; // index++; // } // if (index > dataList.Count - 1) // { // dataList.Clear(); // index = 0; // return; // } //IEnumeratorManager.Instance.StartCoroutine(ListOnHideSet()); //} }
IEnumerator MoveCamera_StopWhenRectCashPlayerOrCollider_IEnumerator(MoveEnum moveEnum, float speed, StoryHander OnMoveFished = null) { yield return(new WaitForSeconds(0.01f)); if (moveEnum == MoveEnum.right) { transform.Translate(1 * Time.deltaTime * speed, 0, 0); if (RectLeft.Contains(Camera.main.WorldToScreenPoint(Player.transform.position))) { isUseCamera = false; if (OnMoveFished != null) { OnMoveFished(); } yield break; } else if (RectRight.Contains(Camera.main.WorldToScreenPoint(Player.transform.position))) { isUseCamera = false; if (OnMoveFished != null) { OnMoveFished(); } yield break; } } else if (moveEnum == MoveEnum.left) { transform.Translate(-1 * Time.deltaTime * speed, 0, 0); if (RectLeft.Contains(Camera.main.WorldToScreenPoint(Player.transform.position))) { isUseCamera = false; yield break; } else if (RectRight.Contains(Camera.main.WorldToScreenPoint(Player.transform.position))) { isUseCamera = false; yield break; } } StartCoroutine(MoveCamera_StopWhenRectCashPlayerOrCollider_IEnumerator(moveEnum, speed, OnMoveFished)); }
/// <summary> /// 移动相机,当相机触碰到Rect触碰到玩家或者特殊Collider的时候停止移动 /// </summary> public void MoveCamera_StopWhenRectCashPlayerOrCollider(MoveEnum moveEnum, float speed, StoryHander OnMoveFished = null) { isUseCamera = true; StartCoroutine(MoveCamera_StopWhenRectCashPlayerOrCollider_IEnumerator(moveEnum, speed, OnMoveFished)); }
public override void Update() { //if (tp.isActiveAndEnabled) //{ // return; //} if (EventStoryPanel.isEventSpeak) { if (canUseE) { if (TalkPanel.isSpeak || ChosePanel.isChose) { return; } if (addText == null) { if (Input.GetKeyDown(KeyCode.E)) { if (speakLabel.gameObject.activeSelf == false) { speakLabel.enabled = true; return; } if (writer.isActive) { writer.Finish(); } else if (!writer.isActive) { bool needHide = true; StoryHander hander = null; if (data.StoryHanderDic.TryGetValue(data.index, out hander)) { if (lastHander != hander) { hander(); lastHander = hander; needHide = false; } } //if (needHide) //{ // GUIManager.HideView("EventStoryPanel"); //} } } } if (addText != null) { if (Input.GetKeyDown(KeyCode.E)) { if (speakLabel.gameObject.activeSelf == false) { speakLabel.enabled = true; return; } if (writer.isActive) { writer.Finish(); } else if (!writer.isActive) { speakLabel.text = addText; writer.ResetToBeginning(); addText = null; } } } } } }