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()); }
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(); } }