public AnimationManager findManager(SpriteType name) { ALink temp = head; while (temp.next != null && ((AnimationDataNode)temp).getName() != name) { temp = temp.next; } return(((AnimationDataNode)temp).getManager()); }
public override void execute() { ALink temp = head; while (temp != null) { ((AnimationDataNode)temp).getManager().setAnimationToNextImage(); Console.WriteLine(((AnimationDataNode)temp).getManager().getName()); temp = temp.next; } }
public void addManager(AnimationManager manager) { if (head == null) { head = new AnimationDataNode(manager); } else { ALink temp = new AnimationDataNode(manager); temp.next = head; head = temp; } }
public CommandAnimationAlien(MovementController movement, long time, long timeOffset) : base(time, timeOffset) { head = new AnimationDataNode(AnimationManagerList.instance.findManager(SpriteType.Crab)); head.next = new AnimationDataNode(AnimationManagerList.instance.findManager(SpriteType.Squid)); head.next.next = new AnimationDataNode(AnimationManagerList.instance.findManager(SpriteType.Bug)); }