public MoveToAnimAction(MoveToAnim outerInstance, int duration, BasePositionObject positionObject) : base(duration) { this.outerInstance = outerInstance; this.positionObject = positionObject; startX = positionObject.animX; startY = positionObject.animY; startZ = positionObject.animZ; }
public RecolourAnimAction(RecolourAnim outerInstance, int duration, BasePositionObject positionObject) : base(duration) { this.outerInstance = outerInstance; this.positionObject = positionObject; startRed = positionObject.redScale.FloatValue; startGreen = positionObject.greenScale.FloatValue; startBlue = positionObject.blueScale.FloatValue; startAlpha = positionObject.alphaScale.FloatValue; }
public ResizeAnimAction(ResizeAnim outerInstance, int duration, BasePositionObject positionObject) : base(duration) { this.outerInstance = outerInstance; this.positionObject = positionObject; startWidth = positionObject.scaleWidth.FloatValue; startHeight = positionObject.scaleHeight.FloatValue; startDepth = positionObject.scaleDepth.FloatValue; }
protected internal override long doPlayReference(BasePositionObject @object) { //if (log.DebugEnabled) { Console.WriteLine(string.Format("MoveToAnim play {0} on {1}", ToString(), @object)); } Scheduler.addAction(new MoveToAnimAction(this, duration.IntValue, @object)); return(0); }