public void show(bool b)
        {
            if (!b)
            {
                overlayBox.close();
                return;
            }
            OverlayBoxBundle bundle = null;

            if (followed)
            {
                bundle = new OverlayBoxBundle(setting, rectT);
            }
            else
            {
                bundle = new OverlayBoxBundle(setting, rectT.position);
            }
            overlayBox.show(bundle);
        }
Esempio n. 2
0
 public void show(OverlayBoxBundle b)
 {
     if (followCoroutine != null)
     {
         StopCoroutine(followCoroutine);
     }
     gameObject.SetActive(true);
     if (!b.followTram)
     {
         rectT.position = b.getPosition() + b.setting.shiftPos;
     }
     else
     {
         rectT.position  = b.getPosition() + b.setting.shiftPos;
         followCoroutine = UnityUtils.loop(this, () => {
             rectT.position = b.getPosition() + b.setting.shiftPos;
         }, 0, b.setting.followInterval);
     }
 }