public void Dispose() { try { IHudModel hudModel = HudController.Instance.Model; hudModel.SimImageCache().ReleaseCacheReference(); hudModel.SimChanged -= OnSimChanged; hudModel.SimAppearanceChanged -= OnSimAppearanceChanged; hudModel.HouseholdChanged -= OnHouseholdChanged; hudModel.SimMoodChanged -= OnMoodChanged; hudModel.SimMoodValueChanged -= OnMoodValueChanged; hudModel.SkewerNotificationChanged -= OnUpdateIconNotification; hudModel.SimLotChanged -= OnSimLotChanged; hudModel.SimAgeChanged -= OnSimAgeChanged; hudModel.SimNameChanged -= OnSimNameChanged; hudModel.SimRoomChanged -= OnSimRoomChanged; hudModel.RefreshCurrentSimInfoSkewer -= OnRefreshCurrentSimInfoSkewer; sInstance = null; } catch (Exception exception) { Common.Exception("Dispose", exception); } }
public static void Unload() { if (sInstance != null) { sInstance.Dispose(); sInstance = null; } }
protected void Init() { try { sInstance = this; IHudModel hudModel = Skewer.Instance.mHudModel; hudModel.SimImageCache().AddCacheReference(); for (uint i = 0x0; i < mHouseholdItems.Length; i++) { mHouseholdItems[i].mContainer = Skewer.Instance.GetChildByID(0xf6fda571 + i, true) as Window; if (i == 0) { mCyclePortraits = mHouseholdItems[i].mContainer.GetChildByID(0x10, false) as Button; if (mCyclePortraits != null) { mCyclePortraits.MouseDown += OnCyclePortraits; } } mHouseholdItems[i].mButton = mHouseholdItems[i].mContainer.GetChildByID(3, false) as Button; mHouseholdItems[i].mButton.MouseDown += OnHouseholdSimButtonMouseDown; mHouseholdItems[i].mButton.DragEnter += Skewer.Instance.OnHouseholdSimButtonDragEnter; mHouseholdItems[i].mButton.DragDrop += Skewer.Instance.OnHouseholdSimButtonDragDrop; mHouseholdItems[i].mGoButton = mHouseholdItems[i].mContainer.GetChildByID(4, false) as Button; mHouseholdItems[i].mGoButton.Click += OnGoHome; mHouseholdItems[i].mMood = mHouseholdItems[i].mContainer.GetChildByID(2, false) as Window; mHouseholdItems[i].mThumb = mHouseholdItems[i].mContainer.GetChildByID(1, false) as Window; mHouseholdItems[i].mGroupButton = mHouseholdItems[i].mContainer.GetChildByID(5, false) as Button; mHouseholdItems[i].mDateButton = mHouseholdItems[i].mContainer.GetChildByID(6, false) as Button; mHouseholdItems[i].mGroupButton.MouseUp += Skewer.Instance.OnGroupButtonMouseUpEvent; mHouseholdItems[i].mDateButton.MouseUp += Skewer.Instance.OnGroupButtonMouseUpEvent; mHouseholdItems[i].mFollowNotification = mHouseholdItems[i].mContainer.GetChildByID(7, false); mHouseholdItems[i].mbShouldShowFollowNotify = false; mHouseholdItems[i].mSimInfo = null; mHouseholdItems[i].mEnsorcelButton = mHouseholdItems[i].mContainer.GetChildByID(10, false) as Button; } hudModel.SimChanged -= Skewer.Instance.OnSimChanged; hudModel.SimAppearanceChanged -= Skewer.Instance.OnSimAppearanceChanged; hudModel.HouseholdChanged -= Skewer.Instance.OnHouseholdChanged; hudModel.SimMoodChanged -= Skewer.Instance.OnMoodChanged; hudModel.SimMoodValueChanged -= Skewer.Instance.OnMoodValueChanged; hudModel.SkewerNotificationChanged -= Skewer.Instance.OnUpdateIconNotification; hudModel.SimLotChanged -= Skewer.Instance.OnSimLotChanged; hudModel.SimRoomChanged -= Skewer.Instance.OnSimRoomChanged; hudModel.SimAgeChanged -= Skewer.Instance.OnSimAgeChanged; hudModel.SimNameChanged -= Skewer.Instance.OnSimNameChanged; hudModel.RefreshCurrentSimInfoSkewer -= Skewer.Instance.OnRefreshCurrentSimInfoSkewer; hudModel.SimChanged += OnSimChanged; hudModel.SimAppearanceChanged += OnSimAppearanceChanged; hudModel.HouseholdChanged += OnHouseholdChanged; hudModel.SimMoodChanged += OnMoodChanged; hudModel.SimMoodValueChanged += OnMoodValueChanged; hudModel.SkewerNotificationChanged += OnUpdateIconNotification; hudModel.SimLotChanged += OnSimLotChanged; hudModel.SimRoomChanged += OnSimRoomChanged; hudModel.SimAgeChanged += OnSimAgeChanged; hudModel.SimNameChanged += OnSimNameChanged; hudModel.RefreshCurrentSimInfoSkewer += OnRefreshCurrentSimInfoSkewer; Common.FunctionTask.Perform(PopulateSkewers); } catch (Exception exception) { Common.Exception("Init", exception); } }
public static void Load() { if (sInstance == null) { sInstance = new SkewerEx(); sInstance.Init(); } }
public bool InUse(SkewerEx.VisibilityType type) { if (mUseLookup == null) { mUseLookup = new Dictionary<SkewerEx.VisibilityType, bool>(); foreach (SkewerEx.VisibilityType value in mColumnFilter1) { mUseLookup[value] = true; } foreach (SkewerEx.VisibilityType value in mColumnFilter2) { mUseLookup[value] = true; } foreach (SkewerEx.VisibilityType value in mColumnFilter3) { mUseLookup[value] = true; } foreach (SkewerEx.VisibilityType value in mSetTypeV3) { mUseLookup[value] = true; } foreach (SkewerEx.VisibilityType value in mVisibilityTypeV3) { mUseLookup[value] = true; } } return mUseLookup.ContainsKey(type); }
public bool ContainsSetType(SkewerEx.VisibilityType value) { if (mSetTypeLookup == null) { mSetTypeLookup = new Dictionary<SkewerEx.VisibilityType, bool>(); foreach (SkewerEx.VisibilityType type in mSetTypeV3) { mSetTypeLookup[type] = true; } } return mSetTypeLookup.ContainsKey(value); }