public InvasionDetailsUI(PlayerMobile user, Gump parent = null, Invasion invasion = null) : base(user, parent, 0, 0) { CanMove = true; Modal = false; ForceRecompile = true; Invasion = invasion; }
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 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; }
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; }
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); }
public static void GenerateInvasion(Invasion invasion) { var invasionnew = new Invasion(invasion); Invasions.Add(invasionnew.UID, invasionnew); }
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); }
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(); }
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); }