protected override void SetData(byte[] data) { if (null != data) { RelationshipDataMgr.Import(data); } }
public void OnMsg(EMsg msg, params object[] args) { switch (msg) { case EMsg.View_Prefab_Build: if (PeGameMgr.IsSingle) { RelationshipDataMgr.RecoverRelationship(PeCreature.Instance.mainPlayerId); } else { if (Mount) { if (Mount.hasView) { RideMount(); } else { Mount.biologyViewCmpt.Build(); StartCoroutine("RideMountIterator"); } } } break; } }
public void SetMount(PeEntity mount) { if (null != mount) { Mount = mount; Mount.SetMount(true); if (!PeGameMgr.IsMulti) { RelationshipDataMgr.AddRelationship(Entity, Mount); } } }
public void DelMount() { if (null != Mount) { if (!PeGameMgr.IsMulti) { RelationshipDataMgr.RemoveRalationship(Entity.Id, Mount.ProtoID); } Mount.SetMount(false); Mount = null; } }
public override void New() { base.New(); RelationshipDataMgr.Clear(); }
protected override void WriteData(BinaryWriter bw) { RelationshipDataMgr.Export(bw); }