Example #1
0
        public GameWindow(DLL_User.User user)
        {
            InitializeComponent();
            this.user = user;

            ElevenDays_GameServiceClient elevenDays_ServiceClient = new ElevenDays_GameServiceClient();
            PlayerInfo pi = elevenDays_ServiceClient.Start(user);

            playerInfo = pi;

            Image image = new Image();

            image.Name   = "player1";
            image.Height = playerInfo.Hitbox.Height;
            image.Width  = playerInfo.Hitbox.Width;

            BitmapImage bi3 = new BitmapImage();

            bi3.BeginInit();
            bi3.UriSource = new Uri(@"..\..\Images\banana.png", UriKind.Relative);
            bi3.EndInit();
            image.Stretch = Stretch.Fill;
            image.Source  = bi3;

            (room.Content as Canvas).Children.Add(image);

            Binding binding = new Binding();

            binding.ElementName = "player1";
            binding.Path        = new PropertyPath("Canvas.Left");
            binding.Source      = playerInfo.Hitbox.StartPosition.X;

            image.SetBinding(Image.SourceProperty, binding);
        }
        public SelectGameWindow(UserDTO userDTO)
        {
            InitializeComponent();
            this.userDTO = userDTO;
            elevenDays_GameServiceClient = new ElevenDays_GameServiceClient(new System.ServiceModel.InstanceContext(callback));

            SetGames();
        }
Example #3
0
        //public MenuEDs(UserDTO user)
        //{
        //    InitializeComponent();
        //    soundPlay.Open(new Uri(@"Sound/Happy Three Friends.mp3", UriKind.Relative));
        //    soundPlay.Play();
        //    this.user = user;
        //}

        public MenuEDs(UserDTO user)
        {
            InitializeComponent();
            soundPlay.Open(new Uri(@"Sound/Happy Three Friends.mp3", UriKind.Relative));
            soundPlay.Volume = 0.05;
            soundPlay.Play();
            this.user = user;

            elevenDays_GameServiceClient = new ElevenDays_GameServiceClient(new System.ServiceModel.InstanceContext(callbackHandler));
        }
Example #4
0
        public WindowGame(UserDTO user, string game, string character)
        {
            InitializeComponent();

            tbCode.Text = game;

            callback.Count = 100;

            callback.PlayerDiedEvent       += Callback_PlayerDiedEvent;
            callback.MeImposterEvent       += Callback_MeImposterEvent;
            callback.NewDayEvent           += Callback_NewDayEvent;
            callback.GameStartEvent        += Callback_GameStartEvent;
            callback.PlayerChangedEvent    += Callback_PlayerChangedEvent;
            callback.DisconnectedEvent     += Callback_DisconnectedEvent;
            callback.StateEvent            += Callback_StateEvent;
            callback.MoveEvent             += Callback_MoveEvent;
            callback.NewPlayerArrivedEvent += Callback_NewPlayerArrivedEvent;

            elevenDays_GameServiceClient = new ElevenDays_GameServiceClient(new System.ServiceModel.InstanceContext(callback));

            elevenDays_GameServiceClient.StartByGameID(game, user, character);

            this.user      = user;
            this.game      = game;
            this.character = character;

            for (int i = 0; i < elevenDays_GameServiceClient.GetPlayersCount(game); i++)
            {
                string   str      = elevenDays_GameServiceClient.GetPlayerString(game, i);
                string   charact  = elevenDays_GameServiceClient.GetPlayerFruit(game, i);
                Position position = elevenDays_GameServiceClient.GetPlayerPosition(game, i);
                if (str != user.Login)
                {
                    Callback_NewPlayerArrivedEvent(position, str, charact, "chill");
                }
            }

            fruitControl = new FruitControl($"Images/{character}Ch2.png", new Position()
            {
                X = 0, Y = 0
            }, user.Login);
            fruitControl.Tag = user.Login;

            currRoom          = new StartRoom(fruitControl, fruitControls);
            fruitControl.Room = "chill";
            dockpanel.Children.Add((currRoom as StartRoom));

            elevenDays_GameServiceClient.GameBeginCheckAsync(game);
        }
        public MenuSelectCharacter(UserDTO userDTO, string game)
        {
            InitializeComponent();
            user      = userDTO;
            this.game = game;

            elevenDays_GameServiceClient = new ElevenDays_GameServiceClient(new System.ServiceModel.InstanceContext(callback));

            foreach (var item in grid.Children)
            {
                if (item is Border)
                {
                    (item as Border).IsEnabled = !elevenDays_GameServiceClient.IsAnyWithFruit(game, (item as Border).Tag.ToString());
                    if (!(item as Border).IsEnabled)
                    {
                        (item as Border).Opacity = 0.5;
                    }
                }
            }
        }
Example #6
0
        public MainWindow()
        {
            InitializeComponent();

            elevenDays_GameServiceClient = new ElevenDays_GameServiceClient(new System.ServiceModel.InstanceContext(callbackHandler));
        }