Exemple #1
0
        public virtual void Click()
        {
            if (!running)
            {
                return;
            }
            if (locked)
            {
                return;
            }
            if (message.IsVisible() && !message.IsComplete())
            {
                return;
            }
            bool isNext = false;

            if (!isSelectMessage && scrCG.sleep <= 0)
            {
                if (!scrFlag)
                {
                    scrFlag = true;
                }
                if (message.IsVisible())
                {
                    isNext = message.Intersects(GetTouchX(), GetTouchY());
                }
                else
                {
                    isNext = true;
                }
            }
            else if (scrFlag && select.GetResultIndex() != -1)
            {
                OnSelect(selectMessage, select.GetResultIndex());
                isNext = select.Intersects(GetTouchX(), GetTouchY());
                if (isNext)
                {
                    if (count++ >= 1)
                    {
                        message.SetVisible(false);
                        select.SetVisible(false);
                        isSelectMessage = false;
                        selectMessage   = null;
                        count           = 0;
                        return;
                    }
                }
            }
            if (isNext && !isSelectMessage)
            {
                NextScript();
            }
        }