public void OnMessageEvent(BinaryReader binaryReader) { var packet = new AssetPacket <SpriteKun>(); packet.Deserialize(binaryReader); m_spriteKuns = packet.assetKuns; m_spriteViews = new SpriteView[m_spriteKuns.Length]; m_spriteNames = new string[m_spriteKuns.Length]; for (var i = 0; i < m_spriteKuns.Length; i++) { m_spriteViews[i] = new SpriteView(m_spriteKuns[i]); m_spriteNames[i] = m_spriteKuns[i].name; } }
public void OnMessageEventPull(BinaryReader binaryReader) { var assetPacket = new AssetPacket <B>(); assetPacket.Deserialize(binaryReader); if (assetPacket.isResources) { GetAllAssetInResources(); } var assetKuns = new B[assetDict.Count]; var i = 0; foreach (var asset in assetDict.Values) { // ジェネリック引数付きのコンストラクター assetKuns[i++] = Constructer <B, A>(asset); } assetPacket = new AssetPacket <B>(assetKuns); UnityChoseKunPlayer.SendMessage <AssetPacket <B> >(m_messageID, assetPacket); }