Exemplo n.º 1
0
        public InvasionDetailsUI(PlayerMobile user, Gump parent = null, Invasion invasion = null)
            : base(user, parent, 0, 0)
        {
            CanMove = true;
            Modal   = false;

            ForceRecompile = true;

            Invasion = invasion;
        }
Exemplo n.º 2
0
        public InvasionDetailsUI(PlayerMobile user, Gump parent = null, Invasion invasion = null)
            : base(user, parent, 0, 0)
        {
            CanMove = true;
            Modal = false;

            ForceRecompile = true;

            Invasion = invasion;
        }
Exemplo n.º 3
0
        public Invasion(Invasion invasion)
        {
            UID = new InvasionSerial();

            InvasionName       = invasion.InvasionName;
            RegionName         = invasion.RegionName;
            DateStarted        = DateTime.UtcNow;
            Invaders           = new List <Mobile>();
            Status             = InvasionStatus.Waiting;
            Levels             = invasion.Levels;
            CurrentLevel       = invasion.Levels.First();
            ParticipantsScores = new Dictionary <PlayerMobile, int>();
        }
Exemplo n.º 4
0
        public Invasion(Invasion invasion)
        {
            UID = new InvasionSerial();

            InvasionName = invasion.InvasionName;
            RegionName = invasion.RegionName;
            DateStarted = DateTime.UtcNow;
            Invaders = new List<Mobile>();
            Status = InvasionStatus.Waiting;
            Levels = invasion.Levels;
            CurrentLevel = invasion.Levels.First();
            ParticipantsScores = new Dictionary<PlayerMobile, int>();
        }
 public void AddScore(int amount, Invasion invasion)
 {
     if (SpecificInvasionScores.ContainsKey(invasion.UID))
     {
         SpecificInvasionScores[invasion.UID] += amount;
     }
     else
     {
         SpecificInvasionScores.Add(invasion.UID, amount);
     }
     if (invasion.UID != null)
     {
         var scoregump = new InvasionScoreGump(Owner, SpecificInvasionScores[invasion.UID]).Send<InvasionScoreGump>();
     }
     OverallScore += amount;
 }
Exemplo n.º 6
0
 public void AddScore(int amount, Invasion invasion)
 {
     if (SpecificInvasionScores.ContainsKey(invasion.UID))
     {
         SpecificInvasionScores[invasion.UID] += amount;
     }
     else
     {
         SpecificInvasionScores.Add(invasion.UID, amount);
     }
     if (invasion.UID != null)
     {
         var scoregump = new InvasionScoreGump(Owner, SpecificInvasionScores[invasion.UID]).Send <InvasionScoreGump>();
     }
     OverallScore += amount;
 }
Exemplo n.º 7
0
        public EditAdminUI(PlayerMobile user, Gump parent = null, Invasion invasion            = null,
                           Action <GumpButton> onAccept   = null, Action <GumpButton> onCancel = null)
            : base(user, parent, 0, 0)
        {
            CanDispose     = true;
            CanMove        = true;
            Modal          = false;
            ForceRecompile = true;

            AcceptHandler = onAccept;
            CancelHandler = onCancel;

            Invasion = invasion;

            NewLevel = new Level(TimeSpan.Zero, 0, 0, null, 0);

            if (Invasion != null)
            {
                InvasionName   = Invasion.InvasionName;
                InvasionRegion = Invasion.RegionName;
            }

            //NewLevel = new Level(TimeSpan.Zero, 0, 0, null);
        }
Exemplo n.º 8
0
 public static void GenerateInvasion(Invasion invasion)
 {
     var invasionnew = new Invasion(invasion);
     Invasions.Add(invasionnew.UID, invasionnew);
 }
Exemplo n.º 9
0
 public static void GenerateInvasion(string invasionname, string regionname, List<Level> levels, bool gates)
 {
     var invasion = new Invasion(invasionname, regionname, DateTime.UtcNow, levels, gates);
     Invasions.Add(invasion.UID, invasion);
 }
Exemplo n.º 10
0
        private void OnAccept(GumpButton button)
        {
            if (AcceptHandler != null)
            {
                AcceptHandler(button);
            }

            if (String.IsNullOrWhiteSpace(InvasionName))
            {
                Send(
                    new NoticeDialogGump(User, Hide(true))
                {
                    Title         = "Choose an Invasion Name",
                    Html          = "Your invasion must have a name!",
                    AcceptHandler = b => Refresh(true)
                });
                return;
            }

            if (Region.Regions.Find(x => x.Name == InvasionRegion) == null)
            {
                Send(
                    new NoticeDialogGump(User, Hide(true))
                {
                    Title         = "Region Does Not Exist",
                    Html          = "The input region does not exist.",
                    AcceptHandler = b => Refresh(true)
                });
                return;
            }

            if (Invasion.Levels.Count == 0)
            {
                Send(
                    new NoticeDialogGump(User, Hide(true))
                {
                    Title         = "Invalid Levels",
                    Html          = "You must specify at least one valid level.",
                    AcceptHandler = b => Refresh(true)
                });
                return;
            }

            Invasion.InvasionName = InvasionName;
            Invasion.RegionName   = InvasionRegion;
            if (!Invasion.SpawnTownGates && Gates)
            {
                Invasion.SpawnTownGates = true;
                Invasion.TownGates      = Invasion.SpawnGates();
            }

            if (Invasion.SpawnTownGates && !Gates)
            {
                Invasion.SpawnTownGates = false;
                if (Invasion.TownGates != null)
                {
                    Invasion.DeleteGates();
                }
            }

            Close();
        }
Exemplo n.º 11
0
        public static void GenerateInvasion(Invasion invasion)
        {
            var invasionnew = new Invasion(invasion);

            Invasions.Add(invasionnew.UID, invasionnew);
        }
Exemplo n.º 12
0
        public static void GenerateInvasion(string invasionname, string regionname, List <Level> levels, bool gates)
        {
            var invasion = new Invasion(invasionname, regionname, DateTime.UtcNow, levels, gates);

            Invasions.Add(invasion.UID, invasion);
        }