Example #1
0
    /** 创建身份数据 */
    public MUnitIdentityData createIdentityData()
    {
        MUnitIdentityData data = toCreateIdentityData();

        makeIdentityData(data);
        return(data);
    }
Example #2
0
    /// <summary>
    /// 复制(深拷贝)
    /// </summary>
    protected override void toCopy(BaseData data)
    {
        base.toCopy(data);

        if (!(data is MUnitIdentityData))
        {
            return;
        }

        MUnitIdentityData mData = (MUnitIdentityData)data;

        this.mIndex = mData.mIndex;
    }
Example #3
0
    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;
        }
    }
Example #4
0
    /// <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);
    }
Example #5
0
        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());
            }
        }
Example #6
0
    /** 构造身份数据 */
    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;
    }
Example #7
0
        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);
            }
        }