Пример #1
0
 protected override void StartFocus(PartyAffiliation target)
 {
     if (enabled)
     {
         base.StartFocus(target);
         r.isKinematic = false;
         HealthController s = GetComponent <HealthController>();
         if (s != null)
         {
             s.enabled = true;
         }
     }
 }
Пример #2
0
    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);
        });
    }
Пример #3
0
    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);
        });
    }
Пример #4
0
        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();
            }
        }
Пример #5
0
 public void AttackTarget(PartyAffiliation p)
 {
     Focus(p);
 }
Пример #6
0
 protected override bool TriggerEvaluator(GameObject o, PartyAffiliation c)
 {
     return(base.TriggerEvaluator(o, c) && c.party != PartyAffiliation.PartyName.Unkown);
 }
Пример #7
0
 protected override bool TriggerEvaluator(GameObject o, PartyAffiliation c)
 {
     return(base.TriggerEvaluator(o, c) && GameManager.Story.isFightingBubu);
 }