public override ICodeBlock GenerateActivity(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element) { if (element.SupportsAdvancedInterpolation()) { foreach (var enumName in element.GetStateEnumNames()) { codeBlock.Line(TweenerNameFor(enumName) + ".Update(FlatRedBall.TimeManager.SecondDifference);"); } } return codeBlock; }
public override ICodeBlock GenerateAdditionalMethods(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element) { if (element.SupportsAdvancedInterpolation()) { foreach (var enumName in element.GetStateEnumNames()) { codeBlock = GenerateInterpolateToStateAdvanced(codeBlock, enumName); } } return codeBlock; }
public override ICodeBlock GenerateFields(ICodeBlock codeBlock, FlatRedBall.Glue.SaveClasses.IElement element) { if (element.SupportsAdvancedInterpolation()) { foreach (var enumName in element.GetStateEnumNames()) { codeBlock.Line("FlatRedBall.Glue.StateInterpolation.Tweener " + TweenerNameFor(enumName) + ";"); codeBlock.Line(enumName + " mFrom" + enumName + "Tween;"); codeBlock.Line(enumName + " mTo" + enumName + "Tween;"); } } return codeBlock; }