Пример #1
0
        public static void GeneratePortal()
        {
            PortalType type = PortalType.Undead;
            Portal temp;
            bool validtype = false;
            int count = 0;

            while (!validtype)
            {
                int random = Utility.Random(0, 6);
                type = (PortalType) random;
                temp = PortalList.Values.FirstOrDefault(x => x.Status == PortalStatus.Running && x.PortalType == type);
                if (temp == null)
                {
                    validtype = true;
                }
                count++;
                if (count >= 100)
                {
                    Console.WriteLine("Failed to create valid portal!");
                    return;
                }

            }
            var portal = new Portal(type, DateTime.UtcNow);
            PortalList.Add(portal.UID, portal);
        }
 public void AddScore(int amount, Portal portal)
 {
     if (SpecificPortalScores.ContainsKey(portal.UID))
     {
         SpecificPortalScores[portal.UID] += amount;
     }
     else
     {
         SpecificPortalScores.Add(portal.UID, amount);
     }
     if (portal.UID != null && CentralGump.CentralGump.EnsureProfile(Owner).MiniGump)
     {
         var scoregump = new PortalScoreGump(Owner, SpecificPortalScores[portal.UID]).Send<PortalScoreGump>();
     }
     OverallScore += amount;
 }