Пример #1
0
    public void MoveTo(string label, params object[] args)
    {
        foreach (var s in slides)
        {
            if (s.slide.label == label)
            {
                if (!s.isLoaded)
                {
                    Load(s);
                }

                s.slide.gameObject.SetActive(true);
                s.slide.OnSlide();

                var t = Transition(current, s.slide);
                transition = () =>
                {
                    if (t())
                    {
                        current.OnOut();
                        current.gameObject.SetActive(false);
                        current      = s.slide;
                        isTransiting = false;
                    }
                    else if (!isTransiting)
                    {
                        isTransiting = true;
                    }
                };
                transition();
                return;
            }
        }
        throw new System.Exception(string.Format("Slide {0}'s not found", label));
    }
Пример #2
0
 protected override Func <bool> Transition(SlideBehaviour from, SlideBehaviour to)
 {
     return(() =>
     {
         camera.transform.position = to.transform.position;
         return true;
     });
 }
Пример #3
0
    protected void Awake()
    {
        currentManager = this;

        foreach (var s in slides)
        {
            if (s.isLoaded)
            {
                s.slide.SetSlider(this);
                s.slide.gameObject.SetActive(false);
            }
        }
        if (!slides[curr].isLoaded)
        {
            Load(slides[curr]);
        }
        current = slides[curr].slide;
        current.gameObject.SetActive(true);

        OnStart(current);
    }
Пример #4
0
 protected override Func <bool> Transition(SlideBehaviour from, SlideBehaviour to)
 {
     this.from = from;
     this.to   = to;
     return(Transit);
 }
Пример #5
0
 protected override void OnStart(SlideBehaviour beginSlide)
 {
     camera.transform.position = beginSlide.transform.position;
 }
Пример #6
0
 protected virtual Func <bool> Transition(SlideBehaviour from, SlideBehaviour to)
 {
     return(() => true);
 }
Пример #7
0
 protected virtual void OnStart(SlideBehaviour beginSlide)
 {
 }