Example #1
0
        /// <summary>
        /// Returns the available <see cref="FamilyTieItem"/> for the Sim, or creates a new One
        /// </summary>
        /// <param name="sdsc"></param>
        /// <returns>the <see cref="FamilyTieItem"/> for the passed Sim</returns>
        public FamilyTieItem CreateTie(SDesc sdsc, Data.MetaData.FamilyTieTypes type)
        {
            FamilyTieItem s = FindTie(sdsc);

            if (s == null)
            {
                s    = new FamilyTieItem(type, sdsc.Instance, this.famt);
                ties = (FamilyTieItem[])Helper.Add(ties, s);
            }
            s.Type = type;
            return(s);
        }
Example #2
0
        ImagePanel AddTieToGraph(SDesc sdsc, int left, int top, Data.MetaData.FamilyTieTypes type, bool isextern)
        {
            if (baseip == null)
            {
                return(null);
            }

            ImagePanel ip = CreateItem(sdsc, left, top);

            string name = ((Data.LocalizedFamilyTieTypes)type).ToString();

            ip.ParentItems.Add(baseip, name);
            ip.Parent = this;
            if (isextern)
            {
                ip.EndUpdate();
            }

            return(ip);
        }
Example #3
0
        public static Data.MetaData.FamilyTieTypes GetAntiTie(Wrapper.SDesc sdsc, Data.MetaData.FamilyTieTypes t)
        {
            if (t == Data.MetaData.FamilyTieTypes.MyMotherIs || t == Data.MetaData.FamilyTieTypes.MyFatherIs)
            {
                return(Data.MetaData.FamilyTieTypes.MyChildIs);
            }
            if (t == Data.MetaData.FamilyTieTypes.MyChildIs)
            {
                if (sdsc == null)
                {
                    return(Data.MetaData.FamilyTieTypes.MyMotherIs);
                }
                if (sdsc.CharacterDescription.Gender == SimPe.Data.MetaData.Gender.Female)
                {
                    return(Data.MetaData.FamilyTieTypes.MyMotherIs);
                }
                return(Data.MetaData.FamilyTieTypes.MyFatherIs);
            }

            return(t);
        }
Example #4
0
 public ImagePanel AddTieToGraph(SDesc sdsc, int left, int top, Data.MetaData.FamilyTieTypes type)
 {
     return(AddTieToGraph(sdsc, left, top, type, true));
 }