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); }
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); }
public override MtAction Reverse() { return(MtRepeatForever.Create(m_innerAction.Reverse() as MtActionInterval)); }
public override MtICloneable Clone() { // no copy constructor return(MtRepeatForever.Create(m_innerAction.Clone() as MtActionInterval)); }