public void GetAsset(string accountName, Action <AssetData> action) { Debug.Log("[C_Item_GetAsset_0x0402]"); _onGetAsset = action; var data = new C_Item_GetAsset_0x0402(); data._accountName = accountName; Singleton._serverCallback.AddCallback <S_Item_GetAsset_0x0402>(OnGetAsset); Singleton._messageManager.Send(data); }
void OnGetAsset(Client peer, C_Item_GetAsset_0x0402 msg) { Singleton._log.Info("C_Item_GetAsset_0x0402" + ", client=" + peer._accountName); var data = Singleton._sqlServer.GetAssetData(msg._accountName); Singleton._log.Info("S_Item_GetAsset_0x0402" + ", client=" + peer._accountName); Send(peer, new S_Item_GetAsset_0x0402 { _assetData = data }); }