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; }
void ReconnectDrawer() { var text = RPCClient_Plugin.Status() ? "Connected" : "Reconnect"; if (GUILayout.Button(text, GUILayout.ExpandWidth(true))) { RPCClient_Plugin.StartServer(); } }
void SceneLoaded() { switch (SceneManager.GetActiveScene().name) { case "H": { RPCClient_Plugin.ChangeId("HScene"); break; } case "Studio": { RPCClient_Plugin.ChangeId("Studio"); break; } } }
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(""); } }
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; } } }
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)); }); }
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; }
void OnDestroy() { RPCClient_Plugin.StopServer(); SceneManager.sceneLoaded -= SceneLoaded; }
void OnDestroy() { RPCClient_Plugin.StopServer(); DisableCharaList.RemovePatches(); SceneManager.sceneLoaded -= SceneLoaded; }
void OnDestroy() { RPCClient_Plugin.StopServer(); }