예제 #1
0
        public StarwarRule2()
        {
            BaseGame.ShowMouse = true;

            bgTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.BgContent, "bg2"));
            npTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.UIContent, "namepass2"));
            bgRect = new Rectangle(0, 0, 800, 600);
            namebox = new Textbox("namebox", new Vector2(320, 400), 150, "", false);
            passbox = new Textbox("passbox", new Vector2(320, 430), 150, "", false);
            passbox.bStar = true;
            namebox.maxLen = 20;
            passbox.maxLen = 20;
            btnLogin = new TextButton("OkLogin", new Vector2(320, 480), "Login", 0, Color.Gold);
            btnClear = new TextButton("ClearBtn", new Vector2(405, 480), "Clear", 0, Color.Gold);
            SocketMgr.OnReceivePkg += new SocketMgr.ReceivePkgEventHandler(OnReceivePack);
            btnLogin.OnClick += new EventHandler(btnLogin_OnPress);
            btnClear.OnClick += new EventHandler(btnClear_OnPress);
            wait = 0;
            bHasError = false;

            SocketMgr.Initial();

            //heartTimer = new Timer(1000);
            //heartTimer.Elapsed += new ElapsedEventHandler(heartTimer_Tick);
        }
예제 #2
0
 public RuleSelectScreen()
 {
     BaseGame.ShowMouse = true;
     RuleLoader.Initial();
     string[] ruleLists = RuleLoader.GetRulesList();
     rulesList = new Listbox( "rulelist", new Vector2( 200, 150 ), new Point( 400, 300 ), Color.WhiteSmoke, Color.Green );
     foreach (string rulename in ruleLists)
     {
         rulesList.AddItem( rulename );
     }
     rulesList.OnChangeSelection += new EventHandler( rulesList_OnChangeSelection );
     btn = new TextButton( "OkBtn", new Vector2( 700, 500 ), "Begin", 0, Color.Blue );
     btn.OnClick += new EventHandler( btn_OnPress );
 }
예제 #3
0
파일: Room.cs 프로젝트: ingex0/smarttank
        public Room()
        {
            BaseGame.ShowMouse = true;

            roomList = new Listbox("roomlist", new Vector2(30, 100), new Point(200, 350), Color.WhiteSmoke, Color.Green);

            rankList = new Listbox("ranklist", new Vector2(300, 100), new Point(450, 350), Color.WhiteSmoke, Color.Green);

            roomList.AddItem("Room 1");

            bgTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.BgContent, "login"));

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



            btnCreate = new TextButton("CreateBtn", new Vector2(130, 460), "Create", 0, Color.Gold);
            btnEnter = new TextButton("EnterBtn", new Vector2(50, 460), "Enter", 0, Color.Gold);
            btnRank = new TextButton("RankBtn", new Vector2(650, 460), "Rank List", 0, Color.Gold);

            btnCreate.OnClick += new EventHandler(btnCreate_OnPress);
            btnEnter.OnClick += new EventHandler(btnEnter_OnPress);
            btnRank.OnClick += new EventHandler(btnRank_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 = //包头类型还没初始化


            MemoryStream Stream = new MemoryStream();
            Stream.Write(new byte[1], 0, 1);
            head.dataSize = 1;
            head.iSytle = 50;
            SocketMgr.SendCommonPackge(head, Stream);
            Stream.Close();
            */
            // 连接到服务器
            //SocketMgr.ConnectToServer();
        }
예제 #4
0
        public FindPathRule()
        {
            BaseGame.ShowMouse = true;

            aiList = new Combo( "AIList", new Vector2( 200, 200 ), 300 );

            aiList.OnChangeSelection += new EventHandler( AIList_OnChangeSelection );

            aiLoader = new AILoader();
            aiLoader.AddInterAI( typeof( PathFinderThird ) );
            aiLoader.AddInterAI( typeof( PathFinderSecond ) );
            aiLoader.AddInterAI( typeof( ManualControl ) );
            aiLoader.AddInterAI( typeof( PathFinderFirst ) );
            aiLoader.InitialCompatibleAIs( typeof( IAIOrderServerSinTur ), typeof( AICommonServer ) );
            foreach (string name in aiLoader.GetAIList())
            {
                aiList.AddItem( name );
            }
            btn = new TextButton( "OkBtn", new Vector2( 700, 500 ), "Begin", 0, Color.Blue );
            btn.OnClick += new EventHandler( btn_OnClick );
        }
예제 #5
0
파일: Hall.cs 프로젝트: ingex0/smarttank
        public Hall(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 Listbox("roomlist", new Vector2(50, 120), new Point(200, 350), Color.White, Color.Green);

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


            bgTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.BgContent, "bg"));
            rlTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.UIContent, "roomlist"));
            riTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.UIContent, "roominfo"));

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


            btnRefresh = new TextButton("RefreshBtn", new Vector2(150, 480), "Refresh", 0, Color.Gold);
            btnCreate = new TextButton("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 TextButton("EnterBtn", new Vector2(70, 480), "Enter", 0, Color.Gold);
            btnRank = new TextButton("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;
        }
예제 #6
0
        public DuelRule()
        {
            BaseGame.ShowMouse = true;

            AIListForTank1 = new Combo( "AIListForTank1", new Vector2( 100, 100 ), 250 );
            AIListForTank2 = new Combo( "AIListForTank1", new Vector2( 100, 300 ), 250 );

            AIListForTank1.OnChangeSelection += new EventHandler( AIListForTank1_OnChangeSelection );
            AIListForTank2.OnChangeSelection += new EventHandler( AIListForTank2_OnChangeSelection );

            aiLoader = new AILoader();
            aiLoader.AddInterAI( typeof( DuelerNoFirst ) );
            aiLoader.AddInterAI( typeof( ManualControl ) );
            aiLoader.AddInterAI( typeof( DuelAIModel ) );
            aiLoader.AddInterAI( typeof( AutoShootAI ) );
            aiLoader.InitialCompatibleAIs( typeof( IDuelAIOrderServer ), typeof( AICommonServer ) );
            foreach (string name in aiLoader.GetAIList())
            {
                AIListForTank1.AddItem( name );
                AIListForTank2.AddItem( name );
            }
            btn = new TextButton( "OkBtn", new Vector2( 700, 500 ), "Begin", 0, Color.Yellow );
            btn.OnClick += new EventHandler( btn_OnPress );

            LoadResouce();
        }
예제 #7
0
파일: Rank.cs 프로젝트: ingex0/smarttank
        public Rank()
        {
            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 Listbox("roomlist", new Vector2(550, 120), new Point(200, 150), Color.White, Color.Black);
            rankList = new Listbox("ranklist", rankPos, new Point(450, 350), Color.White, Color.Green);
            bgTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.BgContent, "bg"));
            rkTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.UIContent, "ranklist"));
            piTexture = BaseGame.ContentMgr.Load<Texture2D>(Path.Combine(Directories.UIContent, "yourinfo"));
            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();
        }