Ejemplo n.º 1
0
 public static ApplyBossHomeOutMessage ApplyBossHome(this IActivity9xServiceInterface agent, int serverId)
 {
     return(new ApplyBossHomeOutMessage(agent, serverId));
 }
Ejemplo n.º 2
0
 public static ApplyChickenRankDataOutMessage ApplyChickenRankData(this IActivity9xServiceInterface agent, ulong characterId)
 {
     return(new ApplyChickenRankDataOutMessage(agent, characterId));
 }
Ejemplo n.º 3
0
 public static ApplyPortraitDataOutMessage ApplyPortraitData(this IActivity9xServiceInterface agent, int serverId)
 {
     return(new ApplyPortraitDataOutMessage(agent, serverId));
 }
Ejemplo n.º 4
0
 public static ApplyPointRankingDataOutMessage ApplyPointRankingData(this IActivity9xServiceInterface agent, int serverId, int activityId)
 {
     return(new ApplyPointRankingDataOutMessage(agent, serverId, activityId));
 }
Ejemplo n.º 5
0
 public static ApplyMieshiHeroLogDataOutMessage ApplyMieshiHeroLogData(this IActivity9xServiceInterface agent, int serverId)
 {
     return(new ApplyMieshiHeroLogDataOutMessage(agent, serverId));
 }
Ejemplo n.º 6
0
 public static ApplyOrderSerialOutMessage ApplyOrderSerial(this IActivity9xServiceInterface agent, ApplyOrderMessage msg)
 {
     return(new ApplyOrderSerialOutMessage(agent, msg));
 }
Ejemplo n.º 7
0
        public static void Init(this IActivity9xServiceInterface agent)
        {
            agent.AddPublishDataFunc(ServiceType.Activity, (p, list) =>
            {
                switch (p)
                {
                case 4045:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyActivityState_ARG_int32_activityId_int32_state__>(ms));
                    }
                    break;

                case 4047:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyTableChange_ARG_int32_flag__>(ms));
                    }
                    break;

                case 4107:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyBatteryData_ARG_int32_activityId_ActivityBatteryOne_battery__>(ms));
                    }
                    break;

                case 4108:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyMieShiActivityState_ARG_int32_activityId_int32_state__>(ms));
                    }
                    break;

                case 4115:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyMieShiActivityInfo_ARG_CommonActivityData_msg__>(ms));
                    }
                    break;

                case 4109:
                    using (var ms = new MemoryStream(list, false))
                    {
                        return(Serializer.Deserialize <__RPC_Activity_NotifyPlayerCanIn_ARG_int32_fubenId_int64_canInEndTime__>(ms));
                    }
                    break;

                default:
                    break;
                }

                return(null);
            });


            agent.AddPublishMessageFunc(ServiceType.Activity, (evt) =>
            {
                switch (evt.Message.FuncId)
                {
                case 4045:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyActivityState_ARG_int32_activityId_int32_state__;
                        agent.NotifyActivityState(data.ActivityId, data.State);
                    }
                    break;

                case 4047:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyTableChange_ARG_int32_flag__;
                        agent.NotifyTableChange(data.Flag);
                    }
                    break;

                case 4107:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyBatteryData_ARG_int32_activityId_ActivityBatteryOne_battery__;
                        agent.NotifyBatteryData(data.ActivityId, data.Battery);
                    }
                    break;

                case 4108:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyMieShiActivityState_ARG_int32_activityId_int32_state__;
                        agent.NotifyMieShiActivityState(data.ActivityId, data.State);
                    }
                    break;

                case 4115:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyMieShiActivityInfo_ARG_CommonActivityData_msg__;
                        agent.NotifyMieShiActivityInfo(data.Msg);
                    }
                    break;

                case 4109:
                    {
                        var data = evt.Data as __RPC_Activity_NotifyPlayerCanIn_ARG_int32_fubenId_int64_canInEndTime__;
                        agent.NotifyPlayerCanIn(data.FubenId, data.CanInEndTime);
                    }
                    break;

                default:
                    break;
                }
            });
        }