예제 #1
0
    /**
     * facebook好友
     * @param friendRequestInfoData 玩家信息
     */
    public void GC_FACEBOOK_FRIENDS_SYNC(InputMessage data)
    {
        int       i, size;
        ArrayList friendRequestInfoData = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            FriendDetailInfoData friendRequestInfoData_Datas = new FriendDetailInfoData();
            friendRequestInfoData_Datas.playerId          = data.GetLong();
            friendRequestInfoData_Datas.name              = data.GetString(); //名字
            friendRequestInfoData_Datas.img               = data.GetString(); //图片
            friendRequestInfoData_Datas.giftTime          = data.GetLong();
            friendRequestInfoData_Datas.gold              = data.GetLong();
            friendRequestInfoData_Datas.level             = data.GetLong();
            friendRequestInfoData_Datas.facebook          = data.GetInt();    //facebook
            friendRequestInfoData_Datas.sex               = data.GetInt();    //性别
            friendRequestInfoData_Datas.countries         = data.GetString(); //国籍
            friendRequestInfoData_Datas.isGame            = data.GetInt();    //是否在游戏中 1 在游戏中 0 没有在
            friendRequestInfoData_Datas.playerState       = data.GetInt();    //玩家状态 1 在线 0 不在线
            friendRequestInfoData_Datas.offlineTime       = data.GetLong();
            friendRequestInfoData_Datas.vipLevel          = data.GetInt();    //VIP等级
            friendRequestInfoData_Datas.alreadyInvateClub = data.GetInt();    //是否已经邀请加入俱乐部
            friendRequestInfoData_Datas.alreadyJoinClub   = data.GetInt();    //是否已经加入俱乐部未加入: 0  已加入: 1
            friendRequestInfoData.Add(friendRequestInfoData_Datas);
        }
        RelationHandler.Instance().GC_FACEBOOK_FRIENDS_SYNC(friendRequestInfoData);
    }
예제 #2
0
    /**
     * 请求添加好友同步
     * @param friendRequestInfoData 玩家信息
     */
    public void GC_REQUEST_FRIEND_SYNC(InputMessage data)
    {
        PlayerInfoData friendRequestInfoData = new PlayerInfoData();

        friendRequestInfoData.playerId         = data.GetLong();   //玩家id
        friendRequestInfoData.name             = data.GetString(); //名字
        friendRequestInfoData.img              = data.GetString(); //图片
        friendRequestInfoData.gold             = data.GetLong();   //玩家筹码
        friendRequestInfoData.diamond          = data.GetLong();   //钻石
        friendRequestInfoData.charm            = data.GetLong();   //玩家筹码
        friendRequestInfoData.level            = data.GetLong();   //等级
        friendRequestInfoData.sex              = data.GetInt();    //性别
        friendRequestInfoData.viplevel         = data.GetInt();    //vip等级
        friendRequestInfoData.countries        = data.GetString(); //国籍
        friendRequestInfoData.age              = data.GetInt();    //年龄
        friendRequestInfoData.slotRotate       = data.GetLong();   //总转次数
        friendRequestInfoData.slotWin          = data.GetLong();   //总赢得分
        friendRequestInfoData.slotSingleWin    = data.GetLong();   //单次赢取最大
        friendRequestInfoData.slotWinNum       = data.GetLong();   //玩家总胜利次数
        friendRequestInfoData.integral         = data.GetLong();   //排行榜积分
        friendRequestInfoData.isRequest        = data.GetInt();    //是否已经申请添加好友 0:未申请,1:已申请
        friendRequestInfoData.newGuyGift       = data.GetInt();    //新手大礼包:1已购买,0 未购买
        friendRequestInfoData.clubId           = data.GetString(); //俱乐部id,空字符串表示未加入俱乐部
        friendRequestInfoData.clubIco          = data.GetInt();    //俱乐部图标
        friendRequestInfoData.clubInvitedTimes = data.GetInt();    //被俱乐部邀请次数,0为未被邀请
        friendRequestInfoData.achieveRate      = data.GetString(); //无双吹牛 成就  完成个数/总个数
        RelationHandler.Instance().GC_REQUEST_FRIEND_SYNC(friendRequestInfoData);
    }
예제 #3
0
    /**
     * 客户端处理好友请求
     * @param playId 玩家id
     * @param result 处理结果
     */
    public void GC_APPLY_FRIEND(InputMessage data)
    {
        long playId = data.GetLong();
        int  result = data.GetInt();

        RelationHandler.Instance().GC_APPLY_FRIEND(playId, result);
    }
예제 #4
0
    /**
     * 客户端请求好友列表
     * @param friendRequestInfoDataList 玩家信息
     */
    public void GC_LOAD_FRIEND_REQUEST_LIST(InputMessage data)
    {
        int       i, size;
        ArrayList friendRequestInfoDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            PlayerInfoData friendRequestInfoDataList_Datas = new PlayerInfoData();
            friendRequestInfoDataList_Datas.playerId         = data.GetLong();
            friendRequestInfoDataList_Datas.name             = data.GetString(); //名字
            friendRequestInfoDataList_Datas.img              = data.GetString(); //图片
            friendRequestInfoDataList_Datas.gold             = data.GetLong();
            friendRequestInfoDataList_Datas.diamond          = data.GetLong();
            friendRequestInfoDataList_Datas.charm            = data.GetLong();
            friendRequestInfoDataList_Datas.level            = data.GetLong();
            friendRequestInfoDataList_Datas.sex              = data.GetInt();    //性别
            friendRequestInfoDataList_Datas.viplevel         = data.GetInt();    //vip等级
            friendRequestInfoDataList_Datas.countries        = data.GetString(); //国籍
            friendRequestInfoDataList_Datas.age              = data.GetInt();    //年龄
            friendRequestInfoDataList_Datas.slotRotate       = data.GetLong();
            friendRequestInfoDataList_Datas.slotWin          = data.GetLong();
            friendRequestInfoDataList_Datas.slotSingleWin    = data.GetLong();
            friendRequestInfoDataList_Datas.slotWinNum       = data.GetLong();
            friendRequestInfoDataList_Datas.integral         = data.GetLong();
            friendRequestInfoDataList_Datas.isRequest        = data.GetInt();    //是否已经申请添加好友 0:未申请,1:已申请
            friendRequestInfoDataList_Datas.newGuyGift       = data.GetInt();    //新手大礼包:1已购买,0 未购买
            friendRequestInfoDataList_Datas.clubId           = data.GetString(); //俱乐部id,空字符串表示未加入俱乐部
            friendRequestInfoDataList_Datas.clubIco          = data.GetInt();    //俱乐部图标
            friendRequestInfoDataList_Datas.clubInvitedTimes = data.GetInt();    //被俱乐部邀请次数,0为未被邀请
            friendRequestInfoDataList_Datas.achieveRate      = data.GetString(); //无双吹牛 成就  完成个数/总个数
            friendRequestInfoDataList.Add(friendRequestInfoDataList_Datas);
        }
        RelationHandler.Instance().GC_LOAD_FRIEND_REQUEST_LIST(friendRequestInfoDataList);
    }
예제 #5
0
 public ConditionBase(string name, CalculationTypeHandler calculationtype, RelationHandler relation, bool enabled)
 {
     Name = name;
     CalculationTypeHandler = calculationtype;
     ConditionRelation      = relation;
     Enabled = enabled;
 }
예제 #6
0
        public void Initialize()
        {
            _handler = new RelationHandler();

            _object      = new Person {
            };
            _linkBuilder = new LinkBuilder(_object);
        }
예제 #7
0
    /**
     * 发送礼物同步
     * @param friendGiftInfoData 玩家信息
     */
    public void GC_FRIEND_GIFT_SYNC(InputMessage data)
    {
        FriendGiftInfoData friendGiftInfoData = new FriendGiftInfoData();

        friendGiftInfoData.giftId   = data.GetLong();     //礼物id
        friendGiftInfoData.playerId = data.GetLong();     //玩家id
        friendGiftInfoData.name     = data.GetString();   //名字
        friendGiftInfoData.img      = data.GetString();   //图片
        friendGiftInfoData.sendTime = data.GetLong();     //发送时间
        friendGiftInfoData.getTime  = data.GetLong();     //领取时间
        RelationHandler.Instance().GC_FRIEND_GIFT_SYNC(friendGiftInfoData);
    }
예제 #8
0
        public override void complete()
        {
            // Polygonize multipolygon
            RelationHandler relationHandler = new RelationHandler();

            this.multipolygons.forEachValue(relationHandler);

            WayHandler wayHandler = new WayHandler();

            this.ways.forEachValue(wayHandler);

            OSMTagMapping.Instance.optimizePoiOrdering(this.histogramPoiTags);
            OSMTagMapping.Instance.optimizeWayOrdering(this.histogramWayTags);
        }
예제 #9
0
    /**
     * 发送礼物
     * @param friendAlreadyGiftListData 已发送礼物好友列表
     */
    public void GC_FRIEND_GIFT(InputMessage data)
    {
        int       i, size;
        ArrayList friendAlreadyGiftListData = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            FriendAlreadyGiftListData friendAlreadyGiftListData_Datas = new FriendAlreadyGiftListData();
            friendAlreadyGiftListData_Datas.playId = data.GetLong();
            friendAlreadyGiftListData.Add(friendAlreadyGiftListData_Datas);
        }
        RelationHandler.Instance().GC_FRIEND_GIFT(friendAlreadyGiftListData);
    }
예제 #10
0
        // TODO add accounting of average number of tiles per way
        public override void complete()
        {
            this.indexedNodeStore.complete();
            this.nodeIndexReader = this.indexedNodeStore.createReader();

            this.indexedWayStore.complete();
            this.wayIndexReader = this.indexedWayStore.createReader();

            // handle relations
            ReleasableIterator <Relation> relationReader = this.relationStore.iterate();
            RelationHandler relationHandler = new RelationHandler();

            while (relationReader.hasNext())
            {
                Relation   entry      = relationReader.next();
                TDRelation tdRelation = TDRelation.fromRelation(entry, this, this.preferredLanguages);
                relationHandler.execute(tdRelation);
            }

            // handle ways
            ReleasableIterator <Way> wayReader = this.wayStore.iterate();
            WayHandler wayHandler = new WayHandler();

            while (wayReader.hasNext())
            {
                Way   way   = wayReader.next();
                TDWay tdWay = TDWay.fromWay(way, this, this.preferredLanguages);
                if (tdWay == null)
                {
                    continue;
                }
                IList <TDRelation> associatedRelations = this.additionalRelationTags.get(tdWay.Id);
                if (associatedRelations != null)
                {
                    foreach (TDRelation tileDataRelation in associatedRelations)
                    {
                        tdWay.mergeRelationInformation(tileDataRelation);
                    }
                }

                wayHandler.execute(tdWay);
            }

            OSMTagMapping.Instance.optimizePoiOrdering(this.histogramPoiTags);
            OSMTagMapping.Instance.optimizeWayOrdering(this.histogramWayTags);
        }
예제 #11
0
    /**
     * 客户端请求好友礼物列表
     * @param friendGiftInfoDataList 玩家信息
     */
    public void GC_LOAD_FRIEND_GIFT_LIST(InputMessage data)
    {
        int       i, size;
        ArrayList friendGiftInfoDataList = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            FriendGiftInfoData friendGiftInfoDataList_Datas = new FriendGiftInfoData();
            friendGiftInfoDataList_Datas.giftId   = data.GetLong();
            friendGiftInfoDataList_Datas.playerId = data.GetLong();
            friendGiftInfoDataList_Datas.name     = data.GetString();       //名字
            friendGiftInfoDataList_Datas.img      = data.GetString();       //图片
            friendGiftInfoDataList_Datas.sendTime = data.GetLong();
            friendGiftInfoDataList_Datas.getTime  = data.GetLong();
            friendGiftInfoDataList.Add(friendGiftInfoDataList_Datas);
        }
        RelationHandler.Instance().GC_LOAD_FRIEND_GIFT_LIST(friendGiftInfoDataList);
    }
예제 #12
0
    /**
     * 返回陌生人列表
     * @param strangerData 服务器返回数据
     */
    public void GC_STRANGER_LIST(InputMessage data)
    {
        int       i, size;
        ArrayList strangerData = new ArrayList();

        size = data.GetShort();
        for (i = 0; i < size; i++)
        {
            StrangerData strangerData_Datas = new StrangerData();
            strangerData_Datas.userId    = data.GetLong();
            strangerData_Datas.img       = data.GetString();   //头像图片
            strangerData_Datas.name      = data.GetString();   //名字
            strangerData_Datas.level     = data.GetInt();      //玩家等级
            strangerData_Datas.sex       = data.GetInt();      //性别
            strangerData_Datas.countries = data.GetString();   //国籍
            strangerData_Datas.vipLevel  = data.GetInt();      //VIP等级
            strangerData_Datas.isRequest = data.GetInt();      //是否已经申请添加好友 0:未申请,1:已申请
            strangerData.Add(strangerData_Datas);
        }
        RelationHandler.Instance().GC_STRANGER_LIST(strangerData);
    }
예제 #13
0
    /**
     * 客户端处理好友请求
     * @param friendDetailInfoData 玩家信息
     */
    public void GC_ADD_FRIEND(InputMessage data)
    {
        FriendDetailInfoData friendDetailInfoData = new FriendDetailInfoData();

        friendDetailInfoData.playerId          = data.GetLong();   //玩家id
        friendDetailInfoData.name              = data.GetString(); //名字
        friendDetailInfoData.img               = data.GetString(); //图片
        friendDetailInfoData.giftTime          = data.GetLong();   //礼物时间
        friendDetailInfoData.gold              = data.GetLong();   //筹码
        friendDetailInfoData.level             = data.GetLong();   //等级
        friendDetailInfoData.facebook          = data.GetInt();    //facebook
        friendDetailInfoData.sex               = data.GetInt();    //性别
        friendDetailInfoData.countries         = data.GetString(); //国籍
        friendDetailInfoData.isGame            = data.GetInt();    //是否在游戏中 1 在游戏中 0 没有在
        friendDetailInfoData.playerState       = data.GetInt();    //玩家状态 1 在线 0 不在线
        friendDetailInfoData.offlineTime       = data.GetLong();   //下线时间点
        friendDetailInfoData.vipLevel          = data.GetInt();    //VIP等级
        friendDetailInfoData.alreadyInvateClub = data.GetInt();    //是否已经邀请加入俱乐部
        friendDetailInfoData.alreadyJoinClub   = data.GetInt();    //是否已经加入俱乐部未加入: 0  已加入: 1
        RelationHandler.Instance().GC_ADD_FRIEND(friendDetailInfoData);
    }
예제 #14
0
 public CpkCondition(string name, CalculationTypeHandler calculationtype, double value, RelationHandler relation, Relativity relativity, bool enabled, double halfTolerance)
     : base(name, calculationtype, value, relation, enabled)
 {
     HalfTolerance = halfTolerance;
 }
예제 #15
0
    /**
     * 请求添加好友
     * @param playerId 玩家id
     */
    public void GC_REQUEST_FRIEND(InputMessage data)
    {
        long playerId = data.GetLong();

        RelationHandler.Instance().GC_REQUEST_FRIEND(playerId);
    }
예제 #16
0
 public SimpleCondition(string name, CalculationTypeHandler calculationtype, double value, RelationHandler relation, bool enabled, RelationHandler validIf, double validIfValue)
     : base(name, calculationtype, value, relation, enabled)
 {
     ValidIf       = validIf;
     ValidIf_Value = validIfValue;
 }
예제 #17
0
    /**
     * 领取礼物
     * @param giftId 礼物id
     */
    public void GC_FRIEND_GIFT_GET(InputMessage data)
    {
        long giftId = data.GetLong();

        RelationHandler.Instance().GC_FRIEND_GIFT_GET(giftId);
    }
예제 #18
0
    /**
     * 客户端删除好友请求
     * @param friendId 好友id
     */
    public void GC_DELETE_FRIEND(InputMessage data)
    {
        long friendId = data.GetLong();

        RelationHandler.Instance().GC_DELETE_FRIEND(friendId);
    }