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());
        }
Exemple #2
0
    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;
                            }
                        }
                    }
                }
            }
        }
    }