Example #1
0
        public virtual void ShowCurrentDialog()
        {
            if (dialogIndex < dialogList.Count)
            {
                if (IsTyping())
                {
                    contentText.ShowFullContent();
                    return;
                }

                currentDialog = dialogList[dialogIndex];
                string contentStr = prefix + currentDialog.content;
                JudgeContentSize(contentStr);

                talkerText.text = currentDialog.talker + ": \r\n";
                contentText.TypingFX(contentStr, 0.048f);
                if (noticeText.text == "")
                {
                    noticeText.Hide();
                }
                if (currentDialog.talker == "")
                {
                    talkerText.Hide();
                }

                Open();
            }
            else
            {
                Clear();
            }
        }
 void ClearData()
 {
     for (int i = 0; i < spawner.gameObject.transform.childCount; i++)
     {
         Destroy(spawner.gameObject.transform.GetChild(i).gameObject);
     }
     dangerTxt.Hide();
     MapControler.Instance.Clear();
     GameController.Instance.Clear();
     end.HideAllListReward();
     end.Clear();
 }
Example #3
0
 public void ShowObtain(Sprite itemSprite, string content, Vector2 spriteSize = default, string notice = "")
 {
     this.itemSprite  = itemSprite;
     itemImage.sprite = this.itemSprite;
     contentText.text = content;
     if (spriteSize != Vector2.zero)
     {
         itemImage.rectTransform.sizeDelta = spriteSize;
     }
     if (notice != "")
     {
         noticeText.text = notice;
         noticeText.Show();
     }
     else
     {
         noticeText.Hide();
     }
     Open();
 }
Example #4
0
        public void Update(GameTime gameTime, Rectangle playerRect)
        {
            Text intersecting = GetIntersecting(playerRect);

            if (intersecting == null || (_activeText != null && !_activeText.Intersects(playerRect)))
                foreach (var text in _texts.Where(t => t.Active))
                    text.Disable();
            else
                foreach (var text in _texts.Where(t => t.Active && !t.Intersects(playerRect)))
                    text.Disable();

            intersecting = null;

            foreach (var text in GetAllIntersecting(playerRect))
            {
                // We want to get the first intersecting text object that the player has not already been inside
                if (!text.Active)
                {
                    text.Enable();
                    intersecting = text;
                }
            }

            var active = GetActive();
            if (intersecting != null)
            {
                _activeText = intersecting;
                if (active == null || !active.EqualText(intersecting))
                {
                    _activeText.Hide();
                    _activeText.FadeIn();
                }
                else
                {
                    _activeText.Show();
                }
            }

            active = GetActive();

            if (active != null)
                active.Update(gameTime);
        }
Example #5
0
 protected override void Start()
 {
     windowButton.onClick.AddListener(NextDialog);
     noticeText.Hide();
     Close();
 }