protected override void StartFocus(PartyAffiliation target) { if (enabled) { base.StartFocus(target); r.isKinematic = false; HealthController s = GetComponent <HealthController>(); if (s != null) { s.enabled = true; } } }
public static void FightSteersman() { PirateSwordFight steersmanFight = GameObject.FindGameObjectWithTag("Steersman").GetComponent <PirateSwordFight>(); DialogTrigger d = steersmanFight.GetComponent <DialogTrigger>(); GameManager.Story.IsFightingSteersman = true; PartyAffiliation player = GameManager.GetPlayerComponent <PartyAffiliation>(); d.DisableInteraction(); player.party = PartyAffiliation.PartyName.French; steersmanFight.DoDelayed(5f, delegate { GameManager.GetPlayerComponent <InterfaceController>().Clear(); steersmanFight.AttackTarget(player); }); }
public static void FightBubu() { BubuSwordFight bubuFight = FindGameObjectWithTag("Bubu").GetComponent <BubuSwordFight>(); GameManager.Story.isFightingBubu = true; DialogTrigger d = bubuFight.GetComponent <DialogTrigger>(); d.AbortInteraction(); d.isInteractionEnabled = false; bubuFight.enabled = true; PartyAffiliation player = GameManager.GetPlayerComponent <PartyAffiliation>(); player.party = PartyAffiliation.PartyName.French; bubuFight.DoDelayed(5f, delegate { GameManager.GetPlayerComponent <InterfaceController>().Clear(); bubuFight.AttackTarget(player); }); }
public static void AddPartyAffiliations(string filename) { const int firstnameIndex = 1; const int lastnameIndex = 2; const int partynameIndex = 3; var parsedFile = DataImportGeneral.ParseFile(filename); const int startIndex = 1; using (var context = new ElectionDBEntities()) { var partyDictionary = context.Parties.ToDictionary(p => p.Name, p => p.Id); for (var i = startIndex; i < parsedFile.Count; i++) { var line = parsedFile.ElementAt(i); var result = GetTitleFirstnameLastnamePartynameFromLine(line); var firstname = result.ElementAt(firstnameIndex); var lastname = result.ElementAt(lastnameIndex); var partyname = result.ElementAt(partynameIndex); var partyId = partyDictionary[partyname]; // Hack because there are two persons with the same name that cannot be distinguished on a better way Person existing; if (firstname == "Stephan" && lastname == "Beyer") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == DataImportGeneral.Impartially ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Mario" && lastname == "Ertel") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == "NPD" ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Christian" && lastname == "Fischer") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == "NPD" ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Frank" && lastname == "Hofmann") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == "SPD" ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Andreas" && lastname == "Schwarz") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == "GRÜNE" ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Andreas" && lastname == "Weber") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = partyname == "BüSo" ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else if (firstname == "Andreas" && lastname == "Müller") { var allExisting = context.People.Where(p => p.Firstname == firstname && p.Lastname == lastname); existing = int.Parse(line[2]) == 1964 ? allExisting.OrderBy(r => r.Id).First() : allExisting.OrderByDescending(r => r.Id).First(); } else { existing = context.People.Single(p => p.Firstname == firstname && p.Lastname == lastname && (!p.PartyAffiliations.Any() || p.PartyAffiliations.Any( a => a.Election_Id == DataImport2013.electionId && a.Party_Id == partyId))); } var entry = new PartyAffiliation { Election_Id = electionId, Person_Id = existing.Id, Party_Id = partyId }; context.PartyAffiliations.Add(entry); Console.WriteLine("Added person {0} to party {1} in election {2}", existing.Id, partyId, electionId); } context.SaveChanges(); } }
public void AttackTarget(PartyAffiliation p) { Focus(p); }
protected override bool TriggerEvaluator(GameObject o, PartyAffiliation c) { return(base.TriggerEvaluator(o, c) && c.party != PartyAffiliation.PartyName.Unkown); }
protected override bool TriggerEvaluator(GameObject o, PartyAffiliation c) { return(base.TriggerEvaluator(o, c) && GameManager.Story.isFightingBubu); }