예제 #1
0
        public void Start()
        {
            Instance     = this;
            AsyncTasks   = new Queue <Action>(300);
            FrameActions = new MapList <Action>(300);

            Config.InitConfig();
            DataService.LoadData();
            TextureService.LoadTextures();
            DeckService.LoadForbiddenLists();

            imgSelector    = new Lazy <ImageSelector>();
            tglSelector    = new Lazy <ToggleSelector>();
            confirmWindow  = new Lazy <ConfirmWindow>();
            annWindow      = new Lazy <AnnounceWindow>();
            opSelector     = new Lazy <OptionSelector>();
            inputBox       = new Lazy <InputBox>();
            hint           = new Lazy <HintBox>();
            lazyDescriptor = new Lazy <CardDescriptor>();
            lazyChat       = new Lazy <ChatWindow>();

            ToolStrip    = new ToolStrip();
            DuelWindow   = new DuelWindow();
            DeckBuilder  = new DeckBuilder();
            RoomWindow   = new RoomWindow();
            Menu         = new MainMenu();
            ConfigWindow = new ConfigWindow();
            ServerWindow = new ServerWindow();

            Field = new Field();
            Duel  = new ClientDuel();

            Menu.Show();
        }
예제 #2
0
 private void ButtonOnline_Click(object sender, RoutedEventArgs e)
 {
     var placement = this.GetPlacement();
     RoomWindow roomWindow = new RoomWindow(_loginData, placement);
     roomWindow.Show();
     this.Close();
 }
예제 #3
0
    protected override void OnInit()
    {
        contentPane       = UIPackage.CreateObject("BattleCity8102", "CreateRoom_Window").asCom;
        createRoomFrame   = contentPane.GetChild("frame").asCom;
        roomNameTextField = createRoomFrame.GetChild("roomNameTextField").asTextField;
        mapComboBox       = createRoomFrame.GetChild("mapComboBox").asComboBox;
        modeComboBox      = createRoomFrame.GetChild("modeComboBox").asComboBox;;
        numComboBox       = createRoomFrame.GetChild("numComboBox").asComboBox;
        tickButton        = createRoomFrame.GetChild("tickButton").asButton;

        tickButton.onClick.Add(() => {
            if (roomNameTextField.text.Equals(""))
            {
                return;
            }
            Room rm            = new Room(roomNameTextField.text, MainUI.player.name, mapComboBox.value, modeComboBox.value, new List <Player> {
            }, System.Convert.ToInt32(numComboBox.value));
            rm.isAlive         = true;
            rm.hostIP          = System.Net.IPAddress.Loopback.ToString();
            MainUI.currentRoom = rm;
            RoomManager.CreateRoom(rm);
            RoomWindow rw = new RoomWindow();
            rw.Show();
            this.Dispose();
        });
    }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            RoomWindow roomWindow = db.RoomWindows.Find(id);

            db.RoomWindows.Remove(roomWindow);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
파일: Room.cs 프로젝트: olegJohnFrid/poker
 public Room(int id, Chat chat, TexasGame game, List <Player> spectators)
 {
     this.Id         = id;
     this.chat       = chat;
     this.Game       = game;
     this.spectators = spectators;
     roomWindow      = null;
 }
예제 #6
0
        private void ButtonOnline_Click(object sender, RoutedEventArgs e)
        {
            var        placement  = this.GetPlacement();
            RoomWindow roomWindow = new RoomWindow(_loginData, placement);

            roomWindow.Show();
            this.Close();
        }
예제 #7
0
 public ActionResult Edit([Bind(Include = "Id,Window")] RoomWindow roomWindow)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roomWindow).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(roomWindow));
 }
예제 #8
0
        public ActionResult Create([Bind(Include = "Id,Window")] RoomWindow roomWindow)
        {
            if (ModelState.IsValid)
            {
                db.RoomWindows.Add(roomWindow);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(roomWindow));
        }
예제 #9
0
        public bool Run()
        {
            RoomWindow sw = new RoomWindow();

            sw.DataContext = this;
            if (sw.ShowDialog() == true)
            {
                return(true);
            }
            return(false);
        }
예제 #10
0
        // GET: RoomWindows/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RoomWindow roomWindow = db.RoomWindows.Find(id);

            if (roomWindow == null)
            {
                return(HttpNotFound());
            }
            return(View(roomWindow));
        }
예제 #11
0
        /// <summary>
        /// 包厢管理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsbRoom_Click(object sender, EventArgs e)
        {
            if (null == roomWindow || roomWindow.IsDisposed)
            {
                roomWindow            = new RoomWindow();
                roomWindow.MdiParent  = this;
                roomWindow.StartLoad += (obj, ev) =>
                {
                    StartLoad(obj);
                };
                roomWindow.StopLoad += (obj, ev) =>
                {
                    StopLoad(obj);
                };
                roomWindow.ChangeName += (obj, ev) =>
                {
                    if (null != homeWindow && !homeWindow.IsDisposed)
                    {
                        homeWindow.RoomNoChange(obj as Room);
                    }
                    if (null != deviceWindow && !deviceWindow.IsDisposed)
                    {
                        deviceWindow.RealoadRoomNo();
                    }
                };
                roomWindow.RemoveRoom += (obj, ev) =>
                {
                    if (null != homeWindow && !homeWindow.IsDisposed)
                    {
                        homeWindow.RoomRemove(obj as Room);
                    }
                };
                roomWindow.AddRoom += (obj, ev) =>
                {
                    if (null != homeWindow && !homeWindow.IsDisposed)
                    {
                        homeWindow.RefreshSome(new List <long>()
                        {
                            (obj as Room).RoomId
                        });
                    }
                };


                roomWindow.Show();
            }

            SetSelect(tsbRoom, tsmiRoom);
            roomWindow.Activate();
        }
예제 #12
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                m_app = commandData.Application;
                m_doc = m_app.ActiveUIDocument.Document;
                Log.AppendLog(LogMessageType.INFO, "Started");

                // (Konrad) We are gathering information about the addin use. This allows us to
                // better maintain the most used plug-ins or discontiue the unused ones.
                AddinUtilities.PublishAddinLog(
                    new AddinLog("MassTools-CreateMass", commandData.Application.Application.VersionNumber));

                GetModelInformation();
                var sourceWindow = new MassSourceWindow(m_app, modelDictionary);
                if (sourceWindow.ShowDialog() == true)
                {
                    selectedSource = sourceWindow.SelectedSourceType;
                    switch (selectedSource)
                    {
                    case SourceType.Rooms:
                        roomDictionary = sourceWindow.RoomDictionary;
                        var roomWindow = new RoomWindow(m_app, modelDictionary, roomDictionary);
                        roomWindow.ShowDialog();
                        break;

                    case SourceType.Areas:
                        areaDictionary = sourceWindow.AreaDictionary;
                        var areaWindow = new AreaWindow(m_app, modelDictionary, areaDictionary);
                        areaWindow.ShowDialog();
                        break;

                    case SourceType.Floors:
                        floorDictionary = sourceWindow.FloorDictionary;
                        var floorWindow = new FloorWindow(m_app, modelDictionary, floorDictionary);
                        floorWindow.ShowDialog();
                        break;
                    }
                }

                Log.AppendLog(LogMessageType.INFO, "Ended.");
                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                Log.AppendLog(LogMessageType.EXCEPTION, ex.Message);
                return(Result.Failed);
            }
        }
예제 #13
0
        private void JoinRoomButton_Click(object sender, RoutedEventArgs e)
        {
            Responses.JoinRoom joinRoomResponse = this.communicator.submitRequest <Requests.JoinRoom, Responses.JoinRoom>(new Requests.JoinRoom(int.Parse(RoomName.Text)), (int)Defs.Codes.JOIN_ROOM_REQUEST);

            if (joinRoomResponse.status == 0)
            {
                MessageBox.Show($"Join room faild...");
            }
            else
            {
                RoomWindow roomWindow = new RoomWindow(this.communicator);
                roomWindow.Show();
                this.mainMenuWindow.Close();
            }
        }
예제 #14
0
        static void Main(string[] args)
        {
            RoomWindow rw = new RoomWindow();
            Room       r  = new Room();

            // TOOD: odniekal ho bude treba registrovat .. konstruktor ? pripadne pri vytvarani v builderi ?
            r.RegisterObserver(rw);

            r.AddMessage(new Message()
            {
                Text = "test message"
            });

            Console.WriteLine("Press any key...");
            Console.ReadKey();
        }
예제 #15
0
파일: Page1.xaml.cs 프로젝트: eyal23/trivia
        private void CreateRoomClick(object sender, RoutedEventArgs e)
        {
            if (RoomName.Text == string.Empty || QuestionTime.Text == string.Empty || MaxOfPlayers.Text == string.Empty || QuestionCount.Text == string.Empty || RoomName.Text == "room name" || QuestionTime.Text == "time for each question" || MaxOfPlayers.Text == "number of players in room" || QuestionCount.Text == "question count")
            {
                //TODO: implement message box
            }
            else
            {
                Responses.CreateRoom createRoomResponse = this.communicator.submitRequest <Requests.CreateRoom, Responses.CreateRoom>(new Requests.CreateRoom(RoomName.Text, int.Parse(MaxOfPlayers.Text), int.Parse(QuestionCount.Text), int.Parse(QuestionCount.Text)), (int)Defs.Codes.CREATE_ROOM_REQUEST);

                if (createRoomResponse.status == 0)
                {
                    //TODO: implement message box
                }
                else
                {
                    RoomWindow roomWindow = new RoomWindow(this.communicator);
                    roomWindow.Show();
                    this.mainMenuWindow.Close();
                }
            }
        }
예제 #16
0
 private void ConnectClick(object sender, RoutedEventArgs e)
 {
     string err= String.Empty;
     if (!Global.NetworkClient.ConnectToServer(Global.servLink, Global.servPort, out err))
         Error = err;
     else
     {
         var wind = new RoomWindow();
         this.Close();
         wind.Show();
     }
 }
예제 #17
0
        public void CreateRoomWindow()
        {
            var roomWindow = new RoomWindow();

            roomWindow.Show();
        }