public override bool Init() { minimapgen = new MiniMapGenerator(_device, CONTENT_MANAGER.spriteBatch); sessiondata = new SessionData(); canvas = new Canvas(); InitUI(); //Every 2 second check if two players are ready return(base.Init()); }
public void Link(MiniMap miniMap, int stage) { minimapGenerator = new MiniMapGenerator(); int mapsize = minimapGenerator.Mapsize(stage); for (int x = 0; x < mapsize; x++) { for (int y = 0; y < mapsize; y++) { if (miniMap[x, y] != null) { //if(miniMap[x, y].isSource== true){ // CreateStep(miniMap, x, y); //} if (x == 0) { if (y == 0) { if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } } else if (y == mapsize - 1) { if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } } else { if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } } } else if (x == mapsize - 1) { if (y == 0) { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } } else if (y == mapsize - 1) { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } } else { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } } } else { if (y == 0) { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } } else if (y == mapsize - 1) { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } } else { if (miniMap[x - 1, y] != null) { miniMap[x, y].hasLeft = true; miniMap[x - 1, y].hasRight = true; } if (miniMap[x + 1, y] != null) { miniMap[x, y].hasRight = true; miniMap[x + 1, y].hasLeft = true; } if (miniMap[x, y - 1] != null) { miniMap[x, y].hasDown = true; miniMap[x, y - 1].hasUp = true; } if (miniMap[x, y + 1] != null) { miniMap[x, y].hasUp = true; miniMap[x, y + 1].hasDown = true; } } } } } } }