public static void LoadMenuUI(Transform parent, ServerSerivce server, ClientService clientService) { var prefab = Resources.Load("Prefab/UI/Menu") as GameObject; var clone = Object.Instantiate(prefab, parent); clone.GetComponent <MenuUI>().Init(server, clientService); }
public void Init(ServerSerivce serverSerivce, ClientService clientService) { _hostButton.OnClickAsObservable().Subscribe(_ => { serverSerivce.StartServer(); clientService.Connect("localhost", OnDisconnected); gameObject.SetActive(false); }); _joinButton.OnClickAsObservable().Subscribe(_ => { clientService.Connect(_ipInputField.text, OnDisconnected); gameObject.SetActive(false); }); _ipInputField.text = NetUtils.GetLocalIp(LocalAddrType.IPv4); }