public void LoadDBData(DBBaseCastleStationed data) { if (data == null) { return; } Defender = GetEntity <TLegion>(data.DefendLegion); PreDefendLegion = GetEntity <TLegion>(data.PreDefendLegion, false); if (data.AttackLegion != null) { foreach (var item in data.AttackLegion) { Attackers.Add(GetEntity <TLegion>(item)); } } }
public DBBaseCastleStationed GetDBData() { DBBaseCastleStationed ret = new DBBaseCastleStationed(); if (!Defender.IsInv()) { ret.DefendLegion = Defender.ID; } if (!PreDefendLegion.IsInv()) { ret.PreDefendLegion = PreDefendLegion.ID; } if (Attackers != null) { ret.AttackLegion = new List <long>(); foreach (var item in Attackers) { ret.AttackLegion.Add(item.ID); } } return(ret); }