/** 创建身份数据 */ public MUnitIdentityData createIdentityData() { MUnitIdentityData data = toCreateIdentityData(); makeIdentityData(data); return(data); }
/// <summary> /// 复制(深拷贝) /// </summary> protected override void toCopy(BaseData data) { base.toCopy(data); if (!(data is MUnitIdentityData)) { return; } MUnitIdentityData mData = (MUnitIdentityData)data; this.mIndex = mData.mIndex; }
protected override void makeIdentityData(MUnitIdentityData data) { base.makeIdentityData(data); CharacterIdentityData cData = (CharacterIdentityData)data; if (_player != null) { cData.roleShowData = _player.role.createRoleShowData(); } else { cData.roleShowData = _signedRoleShowData; } }
/// <summary> /// 是否数据一致 /// </summary> protected override bool toDataEquals(BaseData data) { if (!base.toDataEquals(data)) { return(false); } MUnitIdentityData mData = (MUnitIdentityData)data; if (this.mIndex != mData.mIndex) { return(false); } return(true); }
protected override MUnitIdentityData toCreateIdentityData() { if (!_g4) { _m4 = instance.Type.GetMethod("toCreateIdentityData", 0); _g4 = true; } if (_m4 != null && !_b4) { _b4 = true; MUnitIdentityData re = (MUnitIdentityData)appdomain.Invoke(_m4, instance, null); _b4 = false; return(re); } else { return(base.toCreateIdentityData()); } }
/** 构造身份数据 */ protected virtual void makeIdentityData(MUnitIdentityData data) { if (_player != null) { data.controlPlayerID = data.playerID = _player.role.playerID; } else { data.playerID = _belongPlayerID; if (_controlPlayer != null) { data.controlPlayerID = _controlPlayer.role.playerID; } } data.force = SceneForceType.Player; data.id = _data.id; data.level = _data.level; }
protected override void makeIdentityData(MUnitIdentityData data) { if (!_g5) { _m5 = instance.Type.GetMethod("makeIdentityData", 1); _g5 = true; } if (_m5 != null && !_b5) { _b5 = true; _p1[0] = data; appdomain.Invoke(_m5, instance, _p1); _p1[0] = null; _b5 = false; } else { base.makeIdentityData(data); } }