Пример #1
0
    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;
                    }
                }
            }
        }
    }
Пример #2
0
    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();
                }
            }
        }
    }
Пример #3
0
    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;
            }
        }
    }
Пример #4
0
    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());
        //}
    }
Пример #5
0
    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));
    }
Пример #6
0
 /// <summary>
 /// 移动相机,当相机触碰到Rect触碰到玩家或者特殊Collider的时候停止移动
 /// </summary>
 public void MoveCamera_StopWhenRectCashPlayerOrCollider(MoveEnum moveEnum, float speed, StoryHander OnMoveFished = null)
 {
     isUseCamera = true;
     StartCoroutine(MoveCamera_StopWhenRectCashPlayerOrCollider_IEnumerator(moveEnum, speed, OnMoveFished));
 }
Пример #7
0
    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;
                        }
                    }
                }
            }
        }
    }