Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    public static MtRepeatForever Create(MtActionInterval action)
    {
        MtRepeatForever ret = new MtRepeatForever();

        if (ret.InitWithAction(action))
        {
            return(ret);
        }
        return(null);
    }
Ejemplo n.º 3
0
    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);
        var repeatForever = MtRepeatForever.Create(spawn);

        m_tfCube.RunAction(repeatForever);
    }
Ejemplo n.º 4
0
 public override MtAction Reverse()
 {
     return(MtRepeatForever.Create(m_innerAction.Reverse() as MtActionInterval));
 }
Ejemplo n.º 5
0
 public override MtICloneable Clone()
 {
     // no copy constructor
     return(MtRepeatForever.Create(m_innerAction.Clone() as MtActionInterval));
 }