コード例 #1
0
        public AnimationManager findManager(SpriteType name)
        {
            ALink temp = head;

            while (temp.next != null && ((AnimationDataNode)temp).getName() != name)
            {
                temp = temp.next;
            }
            return(((AnimationDataNode)temp).getManager());
        }
コード例 #2
0
        public override void execute()
        {
            ALink temp = head;

            while (temp != null)
            {
                ((AnimationDataNode)temp).getManager().setAnimationToNextImage();
                Console.WriteLine(((AnimationDataNode)temp).getManager().getName());
                temp = temp.next;
            }
        }
コード例 #3
0
 public void addManager(AnimationManager manager)
 {
     if (head == null)
     {
         head = new AnimationDataNode(manager);
     }
     else
     {
         ALink temp = new AnimationDataNode(manager);
         temp.next = head;
         head      = temp;
     }
 }
コード例 #4
0
 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));
 }