/// <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); }
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); }
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); }
public ImagePanel AddTieToGraph(SDesc sdsc, int left, int top, Data.MetaData.FamilyTieTypes type) { return(AddTieToGraph(sdsc, left, top, type, true)); }