예제 #1
0
        public static string GetName(SimDescription sim)
        {
            DreamNodeInstance instance = null;

            DreamsAndPromisesManager.sMajorWishes.TryGetValue(sim.LifetimeWish, out instance);

            string name = null;

            if (instance != null)
            {
                string sKey = instance.MaleNameKey;
                if (sim.IsFemale)
                {
                    sKey = instance.FemaleNameKey;
                }

                if (!Localization.GetLocalizedString(sKey, out name))
                {
                    name = instance.GetMajorWishName(sim);
                }

                if ((sim.CreatedSim != null) && (sim.CreatedSim.DreamsAndPromisesManager != null))
                {
                    ActiveDreamNode node = sim.CreatedSim.DreamsAndPromisesManager.LifetimeWishNode;
                    if (node != null)
                    {
                        name = node.Name;
                    }
                }
            }

            return(name);
        }
예제 #2
0
            public override void SetValue(uint value, uint storeType)
            {
                mValue = value;

                if (value == 0)
                {
                    mName = Common.Localize("Criteria.LifetimeWish:None");
                }
                else
                {
                    DreamNodeInstance wish = DreamsAndPromisesManager.GetMajorDream(value) as DreamNodeInstance;
                    if (wish != null)
                    {
                        mName = wish.GetMajorWishName(Sim.ActiveActor.SimDescription);
                        SetThumbnail(wish.PrimaryIconKey);
                    }
                }
            }