コード例 #1
0
ファイル: XTween.cs プロジェクト: bmjoy/XTween
    /*===================================== Slice ========================================*/
    public static IAni Delay(IAni tween, float delay, float postDelay = 0.0f)
    {
        IAni newTween = new DelayedTween(tween as IIAni, delay, postDelay);

        newTween.FrameSkip = tween.FrameSkip;
        return(newTween);
    }
コード例 #2
0
ファイル: XTween.cs プロジェクト: bmjoy/XTween
    /*===================================== Scale ========================================*/
    public static IAni Scale(IAni tween, float scale)
    {
        IAni newTween = new ScaledTween(tween as IIAni, scale);

        newTween.FrameSkip = tween.FrameSkip;
        return(newTween);
    }
コード例 #3
0
ファイル: XTween.cs プロジェクト: bmjoy/XTween
    /*===================================== Repeat ========================================*/
    public static IAni Repeat(IAni tween, int repeatCount)
    {
        IAni newTween = new RepeatedTween((IIAni)tween, repeatCount);

        newTween.FrameSkip = tween.FrameSkip;
        return(newTween);
    }
コード例 #4
0
ファイル: ExamplePerformance.cs プロジェクト: bmjoy/XTween
    private void StartXTween(GameObject target)
    {
        IAni ani = XTween.To(target, XHash.New.Position(0f, 0f, -400f), 1f, Elastic.easeOut);

        ani.OnComplete = Executor.New(() => _isBreak = true);
        ani.Play();
    }
コード例 #5
0
ファイル: GroupTween.cs プロジェクト: bmjoy/XTween
 public bool Contains(IAni tween)
 {
     if (tween == null)
     {
         return(false);
     }
     if (_a == tween)
     {
         return(true);
     }
     if (_b == tween)
     {
         return(true);
     }
     if (_c == tween)
     {
         return(true);
     }
     if (_d == tween)
     {
         return(true);
     }
     if (_targets != null)
     {
         return(System.Array.IndexOf <IIAni>(_targets, tween as IIAni) != -1);
     }
     return(false);
 }
コード例 #6
0
ファイル: GroupTween.cs プロジェクト: bmjoy/XTween
 public int GetTweenIndex(IAni tween)
 {
     if (tween == null)
     {
         return(-1);
     }
     if (_a == tween)
     {
         return(0);
     }
     if (_b == tween)
     {
         return(1);
     }
     if (_c == tween)
     {
         return(2);
     }
     if (_d == tween)
     {
         return(3);
     }
     if (_targets != null)
     {
         int i = System.Array.IndexOf <IIAni>(_targets, tween as IIAni);
         if (i != -1)
         {
             return(i + 4);
         }
     }
     return(-1);
 }
コード例 #7
0
ファイル: XTween.cs プロジェクト: bmjoy/XTween
    /*===================================== Slice ========================================*/
    public static IAni Slice(IAni tween, float begin, float end, bool isPercent = false)
    {
        IAni newTween;

        if (isPercent)
        {
            begin = tween.Duration * begin;
            end   = tween.Duration * end;
        }
        if (begin > end)
        {
            newTween           = new ReversedTween(new SlicedTween(tween as IIAni, end, begin), 0);
            newTween.FrameSkip = tween.FrameSkip;
            return(newTween);
        }
        newTween           = new SlicedTween(tween as IIAni, begin, end);
        newTween.FrameSkip = tween.FrameSkip;
        return(newTween);
    }
コード例 #8
0
ファイル: XTween.cs プロジェクト: bmjoy/XTween
    /*===================================== Reverse ========================================*/
    public static IAni Reverse(IAni tween, bool reversePosition = true)
    {
        IAni  newTween;
        float pos = reversePosition ? tween.Duration - tween.Position : 0.0f;

        if (tween is ReversedTween)
        {
            newTween           = new TweenDecorator((tween as ReversedTween).baseTween, pos);
            newTween.FrameSkip = tween.FrameSkip;
            return(newTween);
        }
        if (tween is TweenDecorator)
        {
            newTween           = (tween as TweenDecorator).baseTween;
            newTween.FrameSkip = tween.FrameSkip;
        }
        newTween           = new ReversedTween(tween as IIAni, pos);
        newTween.FrameSkip = tween.FrameSkip;
        return(newTween);
    }