Beispiel #1
0
        public ZertzRingRenderer RemoveRing(HexLocation loc)
        {
            ZertzRingRenderer zrr = rings[loc.X, loc.Y];

            ringlocs.Remove(zrr);
            rings[loc.X, loc.Y] = null;
            return(zrr);
        }
Beispiel #2
0
        public static ZertzRingRenderer[] GenerateRings(RenderContainer rc, ZertzBoardRenderer board, ZertzGame game, ZertzCupRenderer cup, HexLocation[] hls, int offsetid)
        {
            int n  = hls.Length;
            int id = offsetid;
            ZertzRingRenderer zrr;

            ZertzRingRenderer[] list = new ZertzRingRenderer[n];
            ZertzTileRenderer   ztr;
            float time = n * TIME_FACTOR + TIME_OFFSET;

            for (int i = 0x00; i < n; i++)
            {
                ztr = cup.MinimalTile;
                zrr = new ZertzRingRenderer(game, hls[i], ztr.NextVector, ztr.TileEscapeLocation, time);
                board.PutRing(zrr, hls[i]);
                ztr.Add(zrr);
                list[i] = zrr;
                rc.Add(id++, zrr);
                time -= TIME_FACTOR;
            }
            cup.ClearTiles();
            return(list);
        }
Beispiel #3
0
 public void PutRing(ZertzRingRenderer ring, HexLocation loc)
 {
     ringlocs.Add(ring,loc);
     rings[loc.X,loc.Y] = ring;
 }
Beispiel #4
0
 public static ZertzRingRenderer[] GenerateRings(RenderContainer rc, ZertzBoardRenderer board, ZertzGame game, ZertzCupRenderer cup, HexLocation[] hls, int offsetid)
 {
     int n = hls.Length;
     int id = offsetid;
     ZertzRingRenderer zrr;
     ZertzRingRenderer[] list = new ZertzRingRenderer[n];
     ZertzTileRenderer ztr;
     float time = n*TIME_FACTOR+TIME_OFFSET;
     for(int i = 0x00; i < n; i++) {
         ztr = cup.MinimalTile;
         zrr = new ZertzRingRenderer(game,hls[i],ztr.NextVector,ztr.TileEscapeLocation,time);
         board.PutRing(zrr,hls[i]);
         ztr.Add(zrr);
         list[i] = zrr;
         rc.Add(id++,zrr);
         time -= TIME_FACTOR;
     }
     cup.ClearTiles();
     return list;
 }
Beispiel #5
0
 public void PutRing(ZertzRingRenderer ring, HexLocation loc)
 {
     ringlocs.Add(ring, loc);
     rings[loc.X, loc.Y] = ring;
 }
Beispiel #6
0
 public void Remove(ZertzRingRenderer ring)
 {
     this.rings.Remove(ring);
 }
Beispiel #7
0
 public void Add(ZertzRingRenderer ring)
 {
     this.rings.Add(ring);
     this.offset.Y += 4.0f*ZertzRingRenderer.THICKNESS;
 }
Beispiel #8
0
 public void Remove(ZertzRingRenderer ring)
 {
     this.rings.Remove(ring);
 }
Beispiel #9
0
 public void Add(ZertzRingRenderer ring)
 {
     this.rings.Add(ring);
     this.offset.Y += 4.0f * ZertzRingRenderer.THICKNESS;
 }