Exemple #1
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
 /// <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);
 }
Exemple #6
0
 /// <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);
 }
Exemple #7
0
 /// <summary>
 /// Export to given multi id
 /// </summary>
 public void AddToSdkComponentList(int id)
 {
     Multis.Add(id, ConvertToSdk());
     Options.ChangedUltimaClass["Multis"] = true;
     ControlEvents.FireMultiChangeEvent(this, id);
 }
Exemple #8
0
 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());
     }
 }