public ArenaWindow(Window w, Arena_Impl arenaImpl, Fighter_Impl pImpl)
        {
            this.pImpl = pImpl;

            this.arenaImpl = arenaImpl;
            this.w         = w;

            //is triggered when coming from prefield window
            if (w is PreBattleFieldWindow)
            {
                backtrack = true;
            }

            InitializeComponent();

            //ALREADY CREATED ARENA IN PREARENA
            //Creates the playground (currently of 6,6)
            CreateArena();

            //Adds prefieldbattle team to list and adds them to their respective fields on the battleField
            InsertParticipantsToField();

            ListOfParticipants.SelectedIndex = 0;
            Fighter_DTO firstFighter = pImpl.GetParticipant(ListOfParticipants.SelectedValue.ToString()); //is allowed due to not otherwize being able to access it.

            if (firstFighter.TeamColorGS.Equals("blue"))                                                  //only triggered if the first fighter is Horde
            {
                xCoord.IsHitTestVisible = false;
                yCoord.IsHitTestVisible = false;
                PlayingDisplayBox.Text  = hordeTxt;
                CheckNextParticipant();
            }
        }
Example #2
0
        public PreBattleFieldWindow(MainWindow mw, Fighter_Impl pImpl, Arena_Impl arenaImpl, Team_Impl tImpl)
        {
            this.ArenaImpl = arenaImpl;

            this.pImpl = pImpl;
            this.mw    = mw;
            this.tImpl = tImpl;
            Closed    += new EventHandler(App_exit); //subscribing to closed event
            exitApp    = true;                       //used for closing app
            InitializeComponent();
            CreatePreArena();
            ShowTeamList();
        }
Example #3
0
        //Constructor to take two kinds of windows
        public ParticipantCreateWindow(MainWindow mw, Window w, Fighter_Impl pImpl, Team_Impl tImpl)
        {
            this.pImpl = pImpl;
            this.tImpl = tImpl;
            exitApp    = true; //used for closing app
            this.w     = w;
            this.mw    = mw;
            InitializeComponent();
            Closed += new EventHandler(App_exit); //subscribing to closed event

            /*Test section (new team box) START */
            CreateTeamBox.Visibility = Visibility.Hidden;
            // Inserts image into site. (not sure how the path works)

            CoverTeamCanvasImage.Stretch    = Stretch.Fill;
            CoverTeamCanvasImage.Source     = new BitmapImage(new Uri(Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName + "\\Sources\\SlimeBlack.png"));
            CoverTeamCanvasImage.Visibility = Visibility.Visible;
            CoverTeamCanvasImage.Margin     = new Thickness(556, 358, 0, 0);

            /*Test section (new team box) END */

            //List<Participant_DTO> participantList = pImpl.GetCurrentList();
            foreach (var item in pImpl.GetCurrentList())
            {
                StrongAgainstFirstChoice.Items.Add(item.NameGS);
                StrongAgainstSecondChoice.Items.Add(item.NameGS);
                WeakAgainstFirstChoice.Items.Add(item.NameGS);
                WeakAgainstSecondChoice.Items.Add(item.NameGS);
                ImmuneAgainstFirstChoice.Items.Add(item.NameGS);
                ImmuneAgainstSecondChoice.Items.Add(item.NameGS);
            }
            foreach (var item in tImpl.GetAllyTeamList())
            {
                TeamNameChoice.Items.Add(item.Key);
            }
        }
        public MainWindow()
        {
            //Data layer creation
            Team_DAO        team_DB = new Team_DAO();
            Arena_DAO       A_DAO   = new Arena_DAO();
            Participant_DAO pDAO    = new Participant_DAO();

            //Implementation layer creation
            arena_Impl   = new Arena_Impl(A_DAO);
            fighter_Impl = new Fighter_Impl(pDAO, team_DB, arena_Impl);
            team_Impl    = new Team_Impl(team_DB);

            //this is to prevent the gui from reaching down into the DAOS, so we hand the DAOS to the implementation and then the implementation to the GUI

            InitializeComponent();
            this.WindowStartupLocation = WindowStartupLocation.CenterScreen;

            String[] colors =
            {
                "PINK",
                "TEAL",
                "RED",
                "GREEN",
                "ORANGE",
                "YELLOW"
            };

            #region create two teams
            Fighter_DTO pDTO = new Fighter_DTO(); //Only used within this method
            //Creates an enemy team of 6
            team_Impl.AddEnemyTeam("Horde", "1");
            for (int i = 0; i < 6; i++)
            {
                pDTO = new Fighter_DTO(100, 4, 4, 2, "HordeGrunt-" + colors[i], "Horde", "a", "b", "c", "d", "e", "f");
                fighter_Impl.AddParticipantToList(pDTO);
            }
            //creates ally team and enemy team
            team_Impl.AddAllyTeam("Alliance", "1");
            for (int i = 0; i < 6; i++)
            {
                pDTO = new Fighter_DTO(100, 4, 4, 2, "AllianceWarrior - " + colors[i], "Alliance", "a", "b", "c", "d", "e", "f");
                fighter_Impl.AddParticipantToList(pDTO);
            }
            #endregion
            //add participantSkins to game
            #region skins
            //Adds possible player images.
            Storage.AllianceSkins.Add("AlliancePinkPlayer.png");
            Storage.AllianceSkins.Add("AllianceTealPlayer.png");
            Storage.AllianceSkins.Add("AllianceRedPlayer.png");
            Storage.AllianceSkins.Add("AllianceGreenPlayer.png");
            Storage.AllianceSkins.Add("AllianceOrangePlayer.png");
            Storage.AllianceSkins.Add("AllianceYellowPlayer.png");
            Storage.HordeSkins.Add("HordePinkPlayer.png");
            Storage.HordeSkins.Add("HordeTealPlayer.png");
            Storage.HordeSkins.Add("HordeRedPlayer.png");
            Storage.HordeSkins.Add("HordeGreenPlayer.png");
            Storage.HordeSkins.Add("HordeOrangePlayer.png");
            Storage.HordeSkins.Add("HordeYellowPlayer.png");
            #endregion
        }