public Multis() { InitializeComponent(); SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint, true); refmarker = this; if ((File.Exists(MultiXMLFileName))) { xDom = new XmlDocument(); xDom.Load(MultiXMLFileName); xMultis = xDom["Multis"]; } }
private void OnClickImport(object sender, EventArgs e) { if (!File.Exists(textBox1.Text)) { return; } Multis.ImportType type = (Multis.ImportType)comboBox1.SelectedIndex; MultiComponentList multi = Multis.ImportFromFile(_id, textBox1.Text, type); _parent.ChangeMulti(_id, multi); Options.ChangedUltimaClass["Multis"] = true; Close(); }
public static GenericMultiDati <TActual, TImpl> GetMultiAtId(string multiId) { if (string.IsNullOrEmpty(multiId)) { return(null); } var implType = typeof(TImpl); if (Multis.ContainsKey(implType)) { if (Multis[implType].ContainsKey(multiId)) { var multiObjes = Multis[implType]; var multiObj = (GenericMultiDati <TActual, TImpl>)multiObjes[multiId]; if (multiObj == null) { Multis[implType].Remove(multiId); } else { return(multiObj); } } } else { Multis.Add(implType, new Dictionary <string, object>()); } GenericMultiDati <TActual, TImpl> multiInstance = null; #if UNITY_EDITOR multiInstance = GetMultiOriginAtEditor(implType, multiId); #else multiInstance = GetMultiOriginAtPlay(implType, multiId); #endif currentInstance = multiInstance; Multis[implType].Add(multiId, multiInstance); #if UNITY_EDITOR multiInstance?.LoadDetailHelp(); #endif return(multiInstance); }
public ActionResult MultiArt(int id, int hue = 0) { DeleteTempFiles(System.Web.HttpContext.Current); Files.SetMulPath(HttpContext.Server.MapPath("~/mul")); Bitmap bmp = new Bitmap(Multis.GetComponents(id).GetImage()); if (hue > 0 && hue <= 3000) { short[] colors = Hues.GetHue(hue).Colors; Hues.ApplyTo(bmp, colors, (TileData.ItemTable[id].Flags & TileFlag.PartialHue) != 0); } byte[] byteArray = ImageToByte(bmp); using (Image image = Image.FromStream(new MemoryStream(byteArray))) { image.Save(HttpContext.Server.MapPath("~/tempfiles/") + id + hue + ".png", ImageFormat.Png); } ViewBag.img = "/tempfiles/" + id + hue + ".png"; return(File(HttpContext.Server.MapPath("~/tempfiles/") + id + hue + ".png", "image/png")); }
/// <summary> /// Keep track of requests across all models. /// </summary> /// <param name="sender">The sender</param> /// <param name="e">A valid RequestsUpdateEventArgs instance</param> public void C_RequestsUpdated(object sender, RequestsUpdateEventArgs e) { Account.UpdateRequests(e.Requests); Emoji.UpdateRequests(e.Requests); Flair.UpdateRequests(e.Requests); LinksAndComments.UpdateRequests(e.Requests); Listings.UpdateRequests(e.Requests); LiveThreads.UpdateRequests(e.Requests); Misc.UpdateRequests(e.Requests); Moderation.UpdateRequests(e.Requests); Modmail.UpdateRequests(e.Requests); Multis.UpdateRequests(e.Requests); PrivateMessages.UpdateRequests(e.Requests); RedditGold.UpdateRequests(e.Requests); Search.UpdateRequests(e.Requests); Subreddits.UpdateRequests(e.Requests); Users.UpdateRequests(e.Requests); Widgets.UpdateRequests(e.Requests); Wiki.UpdateRequests(e.Requests); }
/// <summary> /// Propagate token across all models. /// </summary> /// <param name="sender">The sender</param> /// <param name="e">A valid TokenUpdateEventArgs instance</param> public void C_TokenUpdated(object sender, TokenUpdateEventArgs e) { Account.UpdateAccessToken(e.AccessToken); Emoji.UpdateAccessToken(e.AccessToken); Flair.UpdateAccessToken(e.AccessToken); LinksAndComments.UpdateAccessToken(e.AccessToken); Listings.UpdateAccessToken(e.AccessToken); LiveThreads.UpdateAccessToken(e.AccessToken); Misc.UpdateAccessToken(e.AccessToken); Moderation.UpdateAccessToken(e.AccessToken); Modmail.UpdateAccessToken(e.AccessToken); Multis.UpdateAccessToken(e.AccessToken); OAuthCredentials.UpdateAccessToken(e.AccessToken); PrivateMessages.UpdateAccessToken(e.AccessToken); RedditGold.UpdateAccessToken(e.AccessToken); Search.UpdateAccessToken(e.AccessToken); Subreddits.UpdateAccessToken(e.AccessToken); Users.UpdateAccessToken(e.AccessToken); Widgets.UpdateAccessToken(e.AccessToken); Wiki.UpdateAccessToken(e.AccessToken); }
/// <summary> /// Export to given multi id /// </summary> public void AddToSdkComponentList(int id) { Multis.Add(id, ConvertToSdk()); Options.ChangedUltimaClass["Multis"] = true; ControlEvents.FireMultiChangeEvent(this, id); }
private void BuildCommandLines() { if (CB_Multis.Checked) { Multis MultiCfg = new Multis(); PL_UOConvert.BuildList.Add(MultiCfg.GetUOCCommand()); } if (CB_LandTiles.Checked) { Landtiles LandCfg = new Landtiles(); PL_UOConvert.BuildList.Add(LandCfg.GetUOCCommand()); } if (CB_TileData.Checked) { Tiledata TileCfg = new Tiledata(); PL_UOConvert.BuildList.Add(TileCfg.GetUOCCommand()); } if (CB_BritT2AMap.Checked) { BritanniaT2A Brit = new BritanniaT2A(); Brit.UseDif = CB_BritT2ADif.Checked; PL_UOConvert.BuildList.Add(Brit.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(Brit.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(Brit.GetUOCMapTileCommand()); } if (CB_BritMLMap.Checked) { BritanniaML BritML = new BritanniaML(); BritML.UseDif = CB_BritMLDif.Checked; PL_UOConvert.BuildList.Add(BritML.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(BritML.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(BritML.GetUOCMapTileCommand()); } if (CB_TramMap.Checked) { Britannia_Alt Tram = new Britannia_Alt(); Tram.UseDif = CB_TramDif.Checked; PL_UOConvert.BuildList.Add(Tram.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(Tram.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(Tram.GetUOCMapTileCommand()); } if (CB_IlshMap.Checked) { Ilshenar Ilsh = new Ilshenar(); Ilsh.UseDif = CB_IlshDif.Checked; PL_UOConvert.BuildList.Add(Ilsh.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(Ilsh.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(Ilsh.GetUOCMapTileCommand()); } if (CB_MalMap.Checked) { Malas Mal = new Malas(); Mal.UseDif = CB_MalDif.Checked; PL_UOConvert.BuildList.Add(Mal.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(Mal.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(Mal.GetUOCMapTileCommand()); } if (CB_TokMap.Checked) { Tokuno Tok = new Tokuno(); Tok.UseDif = CB_TokDif.Checked; PL_UOConvert.BuildList.Add(Tok.GetUOCMapCommand()); PL_UOConvert.BuildList.Add(Tok.GetUOCStaticCommand()); PL_UOConvert.BuildList.Add(Tok.GetUOCMapTileCommand()); } }