示例#1
0
    internal AAvatarServer OnCreateAvatar(string uid, BsonDocument dbr, Player player)
    {
        var a = new AAvatarServer(uid, dbr, dbr[ParamNameDefs.CollectionID].AsObjectId, player);

        OnAddAvatar(a, player);
        return(a);
    }
示例#2
0
    private void OnAddAvatar(AAvatarServer avatar, Player player)
    {
        string uid = avatar.uid;

        if (!dUIDIndexedAvatars.ContainsKey(uid))
        {
            dUIDIndexedAvatars.Add(uid, avatar);
        }

        player.uid = uid;
    }
示例#3
0
    public AAvatarServer OnCreateAvatar(EPartnerID ePartnerID, string uid, string avatarName, int sex, Player player)
    {
        var oid  = ObjectId.GenerateNewId();
        var inst = ADBManager.Get(InitValueDefs.dbconnect, InitValueDefs.dbname).UpdateOneData(ParamNameDefs.TableAvatar
                                                                                               , ADBAccessor.filter_eq(ParamNameDefs.UID, uid) & ADBAccessor.filter_eq(ParamNameDefs.PartnerID, (int)ePartnerID) & ADBAccessor.filter_eq(ParamNameDefs.AvatarName, avatarName)
                                                                                               , ADBAccessor.updates_build(ADBAccessor.update(ParamNameDefs.AvatarSex, sex), ADBAccessor.update(ParamNameDefs.CollectionID, oid)), true);
        var a = new AAvatarServer(uid, null, oid, player);

        OnAddAvatar(a, player);
        return(a);
    }
示例#4
0
 public AComponentParamServer(AAvatarServer owner) : base(owner)
 {
 }