Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            var textureKunPacket = new TextureKunPacket();

            textureKunPacket.Deserialize(binaryReader);

            if (textureKunPacket.isScene)
            {
                GetAllTextureInScene();
            }
            if (textureKunPacket.isResources)
            {
                GetAllTextureInResources();
            }
            var textureKuns = new TextureKun[textureDict.Count];
            var i           = 0;

            foreach (var texture in textureDict.Values)
            {
                textureKuns[i++] = new TextureKun(texture);
            }

            textureKunPacket = new TextureKunPacket(textureKuns);
            UnityChoseKunPlayer.SendMessage <TextureKunPacket>(UnityChoseKun.MessageID.TexturePull, textureKunPacket);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            var scene    = UnityEngine.SceneManagement.SceneManager.GetActiveScene();
            var sceneKun = new SceneKun(scene);

            UnityChoseKunPlayer.SendMessage <SceneKun>(UnityChoseKun.MessageID.GameObjectPull, sceneKun);
        }
Exemplo n.º 3
0
        public static void OnMessageEventPush(BinaryReader binaryReader)
        {
            var obj = new OnDemandRenderingKun();

            obj.Deserialize(binaryReader);
            obj.WriteBack();
            UnityChoseKunPlayer.SendMessage <OnDemandRenderingKun>(UnityChoseKun.MessageID.OnDemandRenderingPush, new OnDemandRenderingKun(true));
        }
Exemplo n.º 4
0
        public static void OnMessageEventPush(BinaryReader binaryReader)
        {
            var obj = new ScalableBufferManagerKun();

            obj.Deserialize(binaryReader);
            obj.WriteBack();
            UnityChoseKunPlayer.SendMessage <ScalableBufferManagerKun>(UnityChoseKun.MessageID.ScalableBufferManagerPush, new ScalableBufferManagerKun(true));
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public void OnMessageEventPush(BinaryReader binaryReader)
        {
            var androidKun = new AndroidKun();

            androidKun.Deserialize(binaryReader);
            androidKun.WriteBack();
            UnityChoseKunPlayer.SendMessage <AndroidKun>(UnityChoseKun.MessageID.AndroidPush, androidKun);
        }
Exemplo n.º 6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="bytes"></param>
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            GetAllShader();
            var shaderKuns = new ShaderKun[shaderDict.Count];
            var i          = 0;

            foreach (var shader in shaderDict.Values)
            {
                shaderKuns[i] = new ShaderKun(shader);
                i++;
            }
            var shaderKunPacket = new ShaderKunPacket();

            shaderKunPacket.shaderKuns = shaderKuns;
            UnityChoseKunPlayer.SendMessage <ShaderKunPacket>(UnityChoseKun.MessageID.ShaderPull, shaderKunPacket);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="binaryReader"></param>
 public void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <ApplicationKun>(UnityChoseKun.MessageID.ApplicationPull, new ApplicationKun(true));
 }
Exemplo n.º 9
0
        public void OnMessageEventPush(BinaryReader binaryReader)
        {
            Debug.Log("OnMessageEventPush");

            HierarchyMessage message = new HierarchyMessage();

            message.Deserialize(binaryReader);

            switch (message.messageID)
            {
            case HierarchyMessage.MessageID.Duplicate:
            {
                var go = FindGameObjectInScene(message.baseID);
                if (go != null)
                {
                    var clone = GameObject.Instantiate(go);
                    clone.transform.parent        = go.transform.parent;
                    clone.transform.localPosition = go.transform.localPosition;
                    clone.transform.localRotation = go.transform.localRotation;
                    clone.transform.localScale    = go.transform.localScale;
                }
            }
            break;

            case HierarchyMessage.MessageID.Delete:
            {
                var go = FindGameObjectInScene(message.baseID);
                if (go != null)
                {
                    GameObject.DestroyImmediate(go);
                }
            }
            break;

            case HierarchyMessage.MessageID.CreateEmpty:
            {
                var parent = FindGameObjectInScene(message.baseID);
                var go     = new GameObject();
                if (go != null)
                {
                    if (parent != null)
                    {
                        go.transform.parent = parent.transform;
                    }
                    else
                    {
                        go.transform.parent = null;
                    }

                    go.transform.localPosition = Vector3.zero;
                    go.transform.localRotation = Quaternion.identity;
                    go.transform.localScale    = Vector3.one;
                }
            }
            break;

            case HierarchyMessage.MessageID.CreateClass:
            {
                if (message.type != null)
                {
                    var parent = FindGameObjectInScene(message.baseID);
                    var go     = new GameObject(message.type.Name, message.type);
                    if (go != null)
                    {
                        if (parent != null)
                        {
                            go.transform.parent = parent.transform;
                        }
                        else
                        {
                            go.transform.parent = null;
                        }

                        go.transform.localPosition = Vector3.zero;
                        go.transform.localRotation = Quaternion.identity;
                        go.transform.localScale    = Vector3.one;
                    }
                }
                else
                {
                    Debug.LogError(message.systemType + " is not include in the app.");
                }
            }
            break;

            case HierarchyMessage.MessageID.CreatePrimitive:
            {
                var parent = FindGameObjectInScene(message.baseID);
                var go     = GameObject.CreatePrimitive(message.primitiveType);
                if (go != null)
                {
                    if (parent != null)
                    {
                        go.transform.parent = parent.transform;
                    }
                    else
                    {
                        go.transform.parent = null;
                    }

                    go.transform.localPosition = Vector3.zero;
                    go.transform.localRotation = Quaternion.identity;
                    go.transform.localScale    = Vector3.one;
                }
            }
            break;
            }

            var sceneManagerKun = new SceneManagerKun(true);

            UnityChoseKunPlayer.SendMessage <SceneManagerKun>(UnityChoseKun.MessageID.GameObjectPull, sceneManagerKun);
        }
Exemplo n.º 10
0
 public void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <SystemInfoKun>(UnityChoseKun.MessageID.SystemInfoPull, new SystemInfoKun(true));
 }
Exemplo n.º 11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            var screenKun = new ScreenKun(true);

            UnityChoseKunPlayer.SendMessage <ScreenKun>(UnityChoseKun.MessageID.ScreenPull, screenKun);
        }
Exemplo n.º 12
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="binaryReader"></param>
 public void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <AndroidKun>(UnityChoseKun.MessageID.AndroidPull, new AndroidKun());
 }
Exemplo n.º 13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="binaryReader"></param>
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            var timeKun = new TimeKun(true);

            UnityChoseKunPlayer.SendMessage <TimeKun>(UnityChoseKun.MessageID.TimePull, timeKun);
        }
Exemplo n.º 14
0
        public void OnMessageEventPull(BinaryReader binaryReader)
        {
            var packet = new SortingLayerPacket(SortingLayer.layers);

            UnityChoseKunPlayer.SendMessage <SortingLayerPacket>(UnityChoseKun.MessageID.SortingLayerPull, packet);
        }
Exemplo n.º 15
0
 public void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <QualitySettingsKun>(UnityChoseKun.MessageID.QualitySettingsPull, new QualitySettingsKun(true));
 }
Exemplo n.º 16
0
 public static void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <OnDemandRenderingKun>(UnityChoseKun.MessageID.OnDemandRenderingPull, new OnDemandRenderingKun(true));
 }
Exemplo n.º 17
0
 public static void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <ScalableBufferManagerKun>(UnityChoseKun.MessageID.ScalableBufferManagerPull, new ScalableBufferManagerKun(true));
 }
Exemplo n.º 18
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="binaryReader"></param>
 public void OnMessageEventPull(BinaryReader binaryReader)
 {
     UnityChoseKunPlayer.SendMessage <SceneManagerKun>(UnityChoseKun.MessageID.GameObjectPull, new SceneManagerKun(true));
 }