Example #1
0
        public void Play()
        {
            started = true;

            scenarioItem = scenarioItemProvider();
            if (null != scenarioItem)
            {
                scenarioItem.Play();
            }
        }
Example #2
0
 public void SetValue(float value, bool instant = false)
 {
     _currentValue = Mathf.Clamp01(value);
     if (instant)
     {
         UpdateView();
     }
     else
     {
         _scenario?.Stop();
         _scenario = new SizeTween(_foreground.rectTransform, GetEndSize(), 0.3f, EaseType.Linear);
         _scenario.Play();
     }
 }
Example #3
0
        public virtual void Play()
        {
            complete = false;
            isPaused = false;
            if (syncScenarioItem == null)
            {
                if (syncScenarioItemGetter == null)
                {
                    Stop();
                    return;
                }

                syncScenarioItem = syncScenarioItemGetter();
            }
            if (!isStarted)
            {
                syncScenarioItem.Play();
            }
            if (playCoroutine == null)
            {
                playCoroutine = waitCoroutine();
            }
            SyncCode.Instance.StartCoroutine(playCoroutine);
        }
 public static ISyncScenarioItem PlayRegisterAndReturnSelf(this ISyncScenarioItem item)
 {
     item.Play();
     MapController.Instance.AddScenario(item);
     return(item);
 }
Example #5
0
 public static ISyncScenarioItem PlayAndReturnSelf(this ISyncScenarioItem item)
 {
     item.Play();
     return(item);
 }