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(); } }