コード例 #1
0
        public DataStream DeserializeContainer(DataStream ds)
        {
            DataStream dsret;

            switch (ds.Type)
            {
            case 0x2B: dsret = new InventoryInfoS2B(); break;

            case 0x26: dsret = new RoleInfoUpdateS26(); break;

            case 0x52: dsret = new MoneyInfoS52(); break;

            case 0x149: dsret = new MeditationInfoS149(); break;

            case 0x14A: dsret = new MeditationEnabledS14A(); break;

            default: return(ds);
            }
            dsret.Type   = ds.Type;
            dsret.Buffer = ds.Buffer;
            return(((PacketBase.IServerContainer)dsret).Deserialize());
        }
コード例 #2
0
        private void client_Receive(object sender, ReceiveEventArgs e)
        {
            if (e.Stream is MeditationEnabledS14A)
            {
                enabled = ((MeditationEnabledS14A)e.Stream).Flag;
                RefreshMeditation();
            }
            if (e.Stream is MeditationInfoS149)
            {
                MeditationInfoS149 minfo = (MeditationInfoS149)e.Stream;

                if (minfo.Today1Updated)
                {
                    Today1 = minfo.Today1;
                }
                if (minfo.Today2Updated)
                {
                    Today2 = minfo.Today2;
                }
                All = minfo.Today;
                RefreshMeditation();
            }
        }