示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }