private void NewNPC_Click(object sender, EventArgs e) { using (var form = new CharacterCreation()) { var result = form.ShowDialog(); if (result == DialogResult.OK) { Character C = form.NewCharacter; //values preserved after close FULL_Roster.Add(C); PartyRoster.Clear(); update_List(); } } }
public void CreateParty(PartyRoster roster) { var settings = Bootstrap.settings_; var ally = Object.Instantiate(settings.allyPrefab_); AddAllyToParty(roster, ally, AllyType.Red); ally = Object.Instantiate(settings.allyPrefab_); AddAllyToParty(roster, ally, AllyType.Blue); ally = Object.Instantiate(settings.allyPrefab_); AddAllyToParty(roster, ally, AllyType.Green); ally = Object.Instantiate(settings.allyPrefab_); AddAllyToParty(roster, ally, AllyType.Yellow); }
public void AddAllyToParty(PartyRoster roster, GameObject ally, AllyType type) { var command = ally.GetComponent <Command>(); command.owner = ally; command.newCommand = false; var combatant = ally.GetComponent <Combatant>(); combatant.faction = Factions.Ally; combatant.inBattle = false; var member = ally.GetComponent <PartyMember>(); member.isActive = false; member.isDeploying = false; member.isRetrieving = false; member.deployOrder = -1; member.type = type; switch (type) { case AllyType.Red: roster.red = ally; break; case AllyType.Blue: roster.blue = ally; break; case AllyType.Green: roster.green = ally; break; case AllyType.Yellow: roster.yellow = ally; break; } }
private void update_Party() { PartyRoster.Clear(); PartyRoster.View = View.Details; PartyRoster.GridLines = true; PartyRoster.FullRowSelect = true; PartyRoster.Columns.Add("Name", 100); PartyRoster.Columns.Add("Level", 50); PartyRoster.Columns.Add("I.D.", 25); PartyRoster.Columns.Add("Age", 50); PartyRoster.Columns.Add("Race", 60); PartyRoster.Columns.Add("Demon", 60); PartyRoster.Columns.Add("Diff.", 50); int x = 0; foreach (Character c in NPCs) { c.CalculateEnergy_party_only(); arr[0] = c.Name; arr[1] = c.Level.ToString(); arr[2] = x.ToString(); arr[3] = c.Age.ToString(); switch (c.Race) { case 1: arr[4] = "Ciaha"; break; case 2: arr[4] = "Magian"; break; case 3: arr[4] = "Necrian"; break; case 4: arr[4] = "Arbitar"; break; case 5: arr[4] = "Adept"; break; case 6: arr[4] = "Riaha"; break; case 7: arr[4] = "Celestial"; break; } if (c.Demon == true) { arr[5] = "\u221A"; } else { arr[5] = ""; } arr[6] = c.Difficulty.ToString(); x++; item = new ListViewItem(arr); item.Tag = c; PartyRoster.Items.Add(item); } }//displays party NPCs currently in party