public uint GetSimId(ushort instance) { SimPe.Interfaces.Wrapper.ISDesc d = FindSim(instance); if (d != null) { return(d.SimId); } else { return(0xffffffff); } }
public ushort GetInstance(uint simid) { SimPe.Interfaces.Wrapper.ISDesc d = FindSim(simid); if (d != null) { return(d.Instance); } else { return(0xffff); } }
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); } }
/// <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; } }
/// <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(); } }