コード例 #1
0
ファイル: MtTweenExamples.cs プロジェクト: yjxyuna/MtTween
    public override void Enter()
    {
        base.Enter();

        MtSpeed speedCtrl = null;
        var     rotate    = MtRotateBy.Create(1f, new Vector3(0, 360, 0));
        var     func      = MtCallFunc.Create(() => {
            if (m_count > 0)
            {
                speedCtrl.Speed = 4f;
            }
            if (m_count > 6)
            {
                speedCtrl.Speed = 0.25f;
            }
            if (m_count > 7)
            {
                speedCtrl.Speed = 1;
                m_count         = -1;
            }
            m_count++;
        });
        var sequence      = MtSequence.Create(rotate, func);
        var repeatForever = MtRepeatForever.Create(sequence);

        speedCtrl = MtSpeed.Create(repeatForever, 1);
        m_tfCube.RunAction(speedCtrl);
    }
コード例 #2
0
ファイル: MtTweenExamples.cs プロジェクト: yjxyuna/MtTween
    public override void Enter()
    {
        base.Enter();
        var rotate = MtRotateBy.Create(2, new Vector3(0, 360, 0));

        m_tfCube.RunAction(rotate);
    }
コード例 #3
0
ファイル: MtRotate.cs プロジェクト: yjxyuna/MtTween
    public static MtRotateBy Create(float duration, Vector3 deltaAngle3D)
    {
        MtRotateBy rotateBy = new MtRotateBy();

        if (rotateBy.InitWithDuration(duration, deltaAngle3D))
        {
            return(rotateBy);
        }
        return(null);
    }
コード例 #4
0
ファイル: MtTweenExamples.cs プロジェクト: yjxyuna/MtTween
    public override void Enter()
    {
        base.Enter();
        var scale1   = MtScaleTo.Create(0.5f, new Vector3(1.5f, 1.5f, 1.5f));
        var scale2   = MtScaleTo.Create(0.5f, Vector3.one);
        var sequence = MtSequence.Create(scale1, scale2);
        var rotate   = MtRotateBy.Create(1, new Vector3(0, 360, 0));
        var spawn    = MtSpawn.Create(sequence, rotate);

        m_tfCube.RunAction(spawn);
    }
コード例 #5
0
ファイル: MtRotate.cs プロジェクト: yjxyuna/MtTween
    public override MtICloneable Clone()
    {
        //no copy constructor
        MtRotateBy rotateBy = new MtRotateBy();

        if (m_is3D)
        {
            rotateBy.InitWithDuration(m_duration, m_deltaAngle);
        }
//		else
//			rotateTo.InitWithDuration(m_duration, m_dstAngle.x, m_dstAngle.y);
        return(rotateBy);
    }
コード例 #6
0
ファイル: MtRotate.cs プロジェクト: yjxyuna/MtTween
    public override MtAction Reverse()
    {
        if (m_is3D)
        {
            Vector3 v;
            v.x = -m_deltaAngle.x;
            v.y = -m_deltaAngle.y;
            v.z = -m_deltaAngle.z;
            return(MtRotateBy.Create(m_duration, v));
        }
        else
        {
//			return MtRotateBy.Create(m_duration, -m_deltaAngle.x, -m_deltaAngle.y);
        }
        return(null);
    }