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 rotate = MtRotateBy.Create(2, new Vector3(0, 360, 0)); m_tfCube.RunAction(rotate); }
public static MtRotateBy Create(float duration, Vector3 deltaAngle3D) { MtRotateBy rotateBy = new MtRotateBy(); if (rotateBy.InitWithDuration(duration, deltaAngle3D)) { return(rotateBy); } return(null); }
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); }
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); }
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); }