Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public static void Unload()
 {
     if (sInstance != null)
     {
         sInstance.Dispose();
         sInstance = null;
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 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);
        }