Exemplo n.º 1
0
        void Awake()
        {
            if (DisableLists.Value)
            {
                DisableCharaList.Patch();
            }

            var gameobject = new GameObject(nameof(CardOrganizerKK));

            gameobject.transform.SetParent(gameObject.transform);
            var dispatcher = gameobject.AddComponent <UnityMainThreadDispatcher>();

            var scenes = new Dictionary <string, CardHandler>
            {
                { "Maker", gameobject.AddComponent <Methods_Maker>() },
                { "Studio", gameobject.AddComponent <Methods_CharaStudio>() },
                { "FreeH", gameobject.AddComponent <Methods_HScene>() },
                { "FreeHSelect", gameobject.AddComponent <Methods_FreeHSelect>() }
            };

            RPCClient_Plugin.Init("CardOrganizerServer", 9125, "KK", (message, id) => {
                if (!dispatcher)
                {
                    Console.WriteLine("[CardOrganizer] Dispatcher dead");
                }
                dispatcher.Enqueue(() => scenes[id].UseCard(message));
            });

            SceneLoaded();
            SceneManager.sceneLoaded += SceneLoaded;
        }
Exemplo n.º 2
0
        void ReconnectDrawer()
        {
            var text = RPCClient_Plugin.Status() ? "Connected" : "Reconnect";

            if (GUILayout.Button(text, GUILayout.ExpandWidth(true)))
            {
                RPCClient_Plugin.StartServer();
            }
        }
Exemplo n.º 3
0
        void SceneLoaded()
        {
            switch (SceneManager.GetActiveScene().name)
            {
            case "H":
            {
                RPCClient_Plugin.ChangeId("HScene");
                break;
            }

            case "Studio":
            {
                RPCClient_Plugin.ChangeId("Studio");
                break;
            }
            }
        }
Exemplo n.º 4
0
 void SceneLoaded()
 {
     if (FindObjectOfType <StudioScene>())
     {
         RPCClient_Plugin.ChangeId("Studio");
     }
     else if (FindObjectOfType <FreeHScene>() && !FindObjectOfType <FreeHCharaSelect>())
     {
         RPCClient_Plugin.ChangeId("FreeHSelect");
     }
     else if (FindObjectOfType <CustomScene>())
     {
         RPCClient_Plugin.ChangeId("Maker");
     }
     else if (FindObjectOfType <HSceneProc>())
     {
         RPCClient_Plugin.ChangeId("FreeH");
     }
     else
     {
         RPCClient_Plugin.ChangeId("");
     }
 }
Exemplo n.º 5
0
        public void OnLevelWasLoaded(int level)
        {
            switch (SceneManager.GetActiveScene().name)
            {
            case "Studio":
            {
                RPCClient_Plugin.ChangeId("StudioNeo");
                break;
            }

            case "HScene":
            {
                RPCClient_Plugin.ChangeId("HScene");
                break;
            }

            case "CustomScene":
            {
                RPCClient_Plugin.ChangeId("Maker");
                break;
            }
            }
        }
Exemplo n.º 6
0
        public void Awake()
        {
            var gameobject = new GameObject(nameof(CardOrganizerHS));

            gameobject.transform.SetParent(gameObject.transform);
            var dispatcher = gameobject.AddComponent <UnityMainThreadDispatcher>();

            var scenes = new Dictionary <string, CardHandler>
            {
                { "StudioNeo", gameobject.AddComponent <Methods_StudioNeo>() },
                { "Maker", gameobject.AddComponent <Methods_Maker>() },
                { "HScene", gameobject.AddComponent <Methods_HScene>() },
                //{ "MapSelect", gameobject.AddComponent<Methods_MapSelect>() },
            };

            RPCClient_Plugin.Init("CardOrganizerServer", 9125, "HS", (message, id) => {
                if (!dispatcher)
                {
                    Console.WriteLine("[CardOrganizer] Dispatcher dead");
                }
                dispatcher.Enqueue(() => scenes[id].UseCard(message));
            });
        }
Exemplo n.º 7
0
        public void Awake()
        {
            var gameobject = new GameObject(GetType().Name);

            gameobject.transform.SetParent(gameObject.transform);
            var dispatcher = gameobject.AddComponent <UnityMainThreadDispatcher>();

            var scenes = new Dictionary <string, CardHandler>
            {
                { "HScene", gameobject.AddComponent <Methods_HScene>() },
                { "Studio", gameobject.AddComponent <Methods_Studio>() }
            };

            RPCClient_Plugin.Init("CardOrganizerServer", 9125, "PH", (message, id) => {
                if (!dispatcher)
                {
                    Console.WriteLine("[CardOrganizer] Dispatcher dead");
                }
                dispatcher.Enqueue(() => scenes[id].UseCard(message));
            });

            SceneLoaded();
            SceneManager.sceneLoaded += SceneLoaded;
        }
Exemplo n.º 8
0
 void OnDestroy()
 {
     RPCClient_Plugin.StopServer();
     SceneManager.sceneLoaded -= SceneLoaded;
 }
Exemplo n.º 9
0
 void OnDestroy()
 {
     RPCClient_Plugin.StopServer();
     DisableCharaList.RemovePatches();
     SceneManager.sceneLoaded -= SceneLoaded;
 }
Exemplo n.º 10
0
 void OnDestroy()
 {
     RPCClient_Plugin.StopServer();
 }