コード例 #1
0
 public uint GetSimId(ushort instance)
 {
     SimPe.Interfaces.Wrapper.ISDesc d = FindSim(instance);
     if (d != null)
     {
         return(d.SimId);
     }
     else
     {
         return(0xffffffff);
     }
 }
コード例 #2
0
 public ushort GetInstance(uint simid)
 {
     SimPe.Interfaces.Wrapper.ISDesc d = FindSim(simid);
     if (d != null)
     {
         return(d.Instance);
     }
     else
     {
         return(0xffff);
     }
 }
コード例 #3
0
 public void SetSubject(uint guid)
 {
     SimPe.Interfaces.Wrapper.ISDesc sdsc = FileTable.ProviderRegistry.SimDescriptionProvider.SimGuidMap[guid] as SimPe.Interfaces.Wrapper.ISDesc;
     if (sdsc != null)
     {
         SetSubject(sdsc.Instance, guid);
     }
     else
     {
         SetSubject(0, guid);
     }
 }
コード例 #4
0
        /// <summary>
        /// Adds the currently Available SimNames to the Map
        /// </summary>
        /// <remarks>Feeds the IProviderRegistry set in the FileTable!</remarks>
        public void AddSimNames()
        {
            Hashtable ht = new Hashtable();

            map[WantType.Sim] = ht;

            if (FileTable.ProviderRegistry == null)
            {
                return;
            }

            foreach (ushort inst in FileTable.ProviderRegistry.SimDescriptionProvider.SimInstance.Keys)
            {
                SimPe.Interfaces.Wrapper.ISDesc isdsc = FileTable.ProviderRegistry.SimDescriptionProvider.FindSim(inst);
                SimPe.PackedFiles.Wrapper.SDesc sdsc  = (SimPe.PackedFiles.Wrapper.SDesc)isdsc;
                sdsc.SetProviders(FileTable.ProviderRegistry);
                //Data.Alias a = new SimPe.Data.Alias(inst, sdsc.SimName+" "+sdsc.SimFamilyName+" ("+sdsc.HouseholdName+")");
                ht[(uint)inst] = sdsc.SimName + " " + sdsc.SimFamilyName + " (" + sdsc.HouseholdName + ")";      //a.Name;
            }
        }
コード例 #5
0
        /// <summary>
        /// Is called by SimPe (through the Wrapper) when the Panel is going to be displayed, so
        /// you should updatet the Data displayed by the Panel with the Attributes stored in the
        /// passed Wrapper.
        /// </summary>
        /// <param name="wrapper">The Attributes of this Wrapper have to be displayed</param>
        public void UpdateGUI(IFileWrapper wrapper)
        {
            Want wrp = (Want)wrapper;

            form.wrapper = wrp;
            form.Tag     = true;

            try
            {
                if (ChangedNeighborhood(wrp))
                {
                    WantLoader.WantNameLoader.AddSimNames();
                }

                SimPe.Interfaces.Wrapper.ISDesc sdsc = wrp.SimDescription;
                if (sdsc != null)
                {
                    form.lbsimname.Text = sdsc.SimName + " " + sdsc.SimFamilyName;
                }
                else
                {
                    form.lbsimname.Text = Localization.Manager.GetString("Unknown");
                }


                form.lastwi  = null;
                form.lastlvi = null;

                Wait.SubStart();
                form.lvwant.Items.Clear();
                form.iwant.Images.Clear();
                foreach (WantItem wi in wrp.Wants)
                {
                    form.AddWantToList(form.lvwant, form.iwant, wi);
                }

                form.lvfear.Items.Clear();
                form.ifear.Images.Clear();
                foreach (WantItem wi in wrp.Fears)
                {
                    form.AddWantToList(form.lvfear, form.ifear, wi);
                }

                form.lvlife.Items.Clear();
                form.ilife.Images.Clear();
                foreach (WantItem wi in wrp.LifetimeWants)
                {
                    form.AddWantToList(form.lvlife, form.ilife, wi);
                }

                form.tvhist.Nodes.Clear();
                form.ihist.Images.Clear();
                form.ihist.Images.Add(new System.Drawing.Bitmap(this.GetType().Assembly.GetManifestResourceStream("SimPe.Plugin.nothumb.png")));


                if (wrp.Version >= 0x06)
                {
                    if (!form.tabControl1.TabPages.Contains(form.tblife))
                    {
                        form.tabControl1.TabPages.Add(form.tblife);
                        form.tabControl1.SelectedIndex = 3;
                    }
                }
                else
                {
                    if (form.tabControl1.TabPages.Contains(form.tblife))
                    {
                        form.tabControl1.TabPages.Remove(form.tblife);
                        form.tabControl1.SelectedIndex = 0;
                    }
                }


                WantInformation.SaveCache();
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                form.Tag = null;
                Wait.SubStop();
            }
        }