}//End constructor public void addChampion(String newChampion) { // check if full if (numChampions < 5) { championArray[numChampions] = new App.Champion(newChampion); numChampions++; } //end if } //end addChampion
public ChampionList() { championArray = new App.Champion[] { new App.Champion(), new App.Champion(), new App.Champion(), new App.Champion(), new App.Champion() }; temporaryChampion = new App.Champion(); length = championArray.Length; isSelected = new Boolean[] { false, false, false, false, false }; numChampions = 0; }//End constructor
} //end addChampion public void removeChampion(int index) { // decrement number of champions numChampions--; // add blank champion to list at removal location championArray[index] = new App.Champion(); // sort array, pushing blanks down for (int x = 0, y = 1; x < championArray.Length - 1; x++, y++) { //compare each if (championArray[x].name.Equals("Create New Character") && !championArray[y].name.Equals("Create New Character")) { //exchange temporaryChampion = championArray[y]; championArray[y] = championArray[x]; championArray[x] = temporaryChampion; temporaryChampion = new App.Champion(); } } }//end addChampion
public CharacterPage(App.Champion champion) { InitializeComponent(); // Formatted strings for dual-color text in labels var displayAP = new FormattedString(); var displayMove = new FormattedString(); // Set Title to Champion details this.Title = champion.name + ":" + " " + champion.race + " " + champion.guardian + " Lvl " + champion.level; // Initialize userInput to avoid null userInput.Text = ""; // set display AP formatted string to desired presentation displayAP.Spans.Add(new Span { Text = "AP: " }); displayAP.Spans.Add(new Span { Text = (champion.actionPointsModifier + champion.ACTION_POINTS).ToString(), FontAttributes = FontAttributes.Bold, ForegroundColor = Color.DarkGreen }); aPlabel.FormattedText = displayAP; // set display move formatted string to desired presentation displayMove.Spans.Add(new Span { Text = "Move: " }); displayMove.Spans.Add(new Span { Text = (champion.moveModifier + champion.MOVE_DISTANCE).ToString(), FontAttributes = FontAttributes.Bold, ForegroundColor = Color.DarkGreen }); moveLabel.FormattedText = displayMove; // set image source to champion profile image image.Source = champion.profileImage; // image double tap listener var imageTapListener = new TapGestureRecognizer(); imageTapListener.NumberOfTapsRequired = 2; imageTapListener.Tapped += (s, e) => { if (!userInput.Text.Equals("")) { DisplayAlert("Change Profile Picture", "Attempting to Change Picture", "OK"); image.Source = userInput.Text; champion.profileImage = userInput.Text; } else { DisplayAlert("Error", "Must paste an image URL ending in .jpg, .png, or .gif.", "OK"); } }; image.GestureRecognizers.Add(imageTapListener); // initButton double tap listener and d20 logic var initTapListener = new TapGestureRecognizer(); initTapListener.NumberOfTapsRequired = 2; initTapListener.Tapped += (s, e) => { randomD20 = d20.Next(20) + 1; champion.initiative = randomD20 + champion.initiativeModifier; initButton.Text = "Roll Initiative: " + champion.initiative; }; initButton.GestureRecognizers.Add(initTapListener); }