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(); }
//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 }