Example #1
0
        public Hall2(string tmpName)
        {
            devHeads = new List <string>();
            devHeads.Add("asokawu");
            devHeads.Add("ddli");
            devHeads.Add("jehutyhu");
            devHeads.Add("zashchen");
            devHeads.Add("orrischen");
            devHeads.Add("johntan");
            devHeads.Add("seekyao");
            myName = tmpName;

            heads  = new List <Texture2D>();
            ranks  = new List <int>();
            scores = new List <int>();

            BaseGame.ShowMouse = true;

            roomList = new Listbox2("roomlist", new Vector2(50, 120), new Point(200, 350), Color.White, Color.White);

            rankList = new Listbox2("ranklist", new Vector2(300, 120), new Point(450, 350), Color.White, Color.White);


            bgTexture = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.BgContent, "bg21"));
            rlTexture = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.UIContent, "roomlist2"));
            riTexture = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.UIContent, "roominfo2"));

            bgRect = new Rectangle(0, 0, 800, 600);


            btnRefresh = new TextButton2("RefreshBtn", new Vector2(150, 480), "Refresh", 0, Color.Gold);
            btnCreate  = new TextButton2("CreateBtn", new Vector2(310, 480), "Create a new room", 0, Color.Gold);
            btnQuit    = new TextButton("QuitBtn", new Vector2(450, 410), "Quit", 0, Color.Gold);
            btnEnter   = new TextButton2("EnterBtn", new Vector2(70, 480), "Enter", 0, Color.Gold);
            btnRank    = new TextButton2("RankBtn", new Vector2(650, 480), "Rank List", 0, Color.Gold);
            btnStart   = new TextButton("StartBtn", new Vector2(550, 410), "Start", 0, Color.Gold);

            btnRefresh.OnClick += new EventHandler(btnRefresh_OnPress);
            btnCreate.OnClick  += new EventHandler(btnCreate_OnPress);
            btnQuit.OnClick    += new EventHandler(btnQuit_OnPress);
            btnEnter.OnClick   += new EventHandler(btnEnter_OnPress);
            btnRank.OnClick    += new EventHandler(btnRank_OnPress);
            btnStart.OnClick   += new EventHandler(btnStart_OnPress);

            rankList.OnChangeSelection += new EventHandler(rankList_OnChangeSelection);
            roomList.OnChangeSelection += new EventHandler(roomList_OnChangeSelection);

            SocketMgr.OnReceivePkg += new SocketMgr.ReceivePkgEventHandler(OnReceivePack);



            headSend          = new stPkgHead();
            Stream            = new MemoryStream();
            headSend.dataSize = 0;
            headSend.iSytle   = 33;
            SocketMgr.SendCommonPackge(headSend, Stream);
            Stream.Close();
            bInRoom    = false;
            bWaitEnter = false;
            bIsHost    = false;
            bHasError  = false;
        }
Example #2
0
        public Rank2()
        {
            devHeads = new List <string>();
            devHeads.Add("asokawu");
            devHeads.Add("ddli");
            devHeads.Add("jehutyhu");
            devHeads.Add("zashchen");
            devHeads.Add("orrischen");
            devHeads.Add("johntan");
            devHeads.Add("seekyao");

            BaseGame.ShowMouse = true;


            rankPos = new Vector2(50, 120);

            roomList       = new Listbox2("roomlist", new Vector2(550, 120), new Point(200, 150), Color.White, Color.Black);
            rankList       = new Listbox2("ranklist", rankPos, new Point(450, 350), Color.White, Color.Green);
            bgTexture      = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.BgContent, "bg22"));
            rkTexture      = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.UIContent, "ranklist2"));
            piTexture      = BaseGame.ContentMgr.Load <Texture2D>(Path.Combine(Directories.UIContent, "yourinfo2"));
            bgRect         = new Rectangle(0, 0, 800, 600);
            btnOK          = new TextButton("OKBtn", new Vector2(550, 370), "OK", 0, Color.Gold);
            btnOK.OnClick += new EventHandler(btnOK_OnPress);
            rankList.OnChangeSelection += new EventHandler(rankList_OnChangeSelection);
            roomList.OnChangeSelection += new EventHandler(roomList_OnChangeSelection);
            SocketMgr.OnReceivePkg     += new SocketMgr.ReceivePkgEventHandler(OnReceivePack);



            stPkgHead head = new stPkgHead();

            //head.iSytle = //包头类型还没初始化
            byte[] rankcode = new byte[4];
            rankcode[0] = 1;
            rankcode[1] = 0;
            rankcode[2] = 0;
            rankcode[3] = 0;

            MemoryStream Stream = new MemoryStream();

            Stream.Write(rankcode, 0, 4);
            head.dataSize = 4;
            head.iSytle   = 50;
            SocketMgr.SendCommonPackge(head, Stream);
            Stream.Close();


            stPkgHead    head2   = new stPkgHead();
            MemoryStream Stream2 = new MemoryStream();

            head2.dataSize = 0;
            head2.iSytle   = 40;
            SocketMgr.SendCommonPackge(head2, Stream2);
            Stream2.Close();

            head = new stPkgHead();
            //head.iSytle = //包头类型还没初始化
            rankcode    = new byte[4];
            rankcode[0] = 1;
            rankcode[1] = 0;
            rankcode[2] = 0;
            rankcode[3] = 0;

            Stream = new MemoryStream();
            Stream.Write(rankcode, 0, 4);
            head.dataSize = 4;
            head.iSytle   = 50;
            SocketMgr.SendCommonPackge(head, Stream);
            Stream.Close();

            bOK       = false;
            rankItems = new List <RankIF>();
            bLoaded   = false;
            // 连接到服务器
            //SocketMgr.ConnectToServer();
        }