private void Awake() { _inputField.interactable = !AuthtokenManager.CanLoad; _inputField.onValueChanged.AddListener(x => { _startButton.interactable = !string.IsNullOrEmpty(_inputField.text); }); _startButton.interactable = AuthtokenManager.CanLoad || !string.IsNullOrEmpty(_inputField.text); _startButton.onClick.AddListener(() => { if (AuthtokenManager.CanLoad) { var url = NetworkManager.Instance.GetMethod(MethodType.GetUser); var token = AuthtokenManager.Load(); NetworkManager.Instance.WebRequest.SetToken(token); StartCoroutine(NetworkManager.Instance.WebRequest.Get <UserGetResponseDto>(url, response => { SceneManager.LoadScene("Menu"); }, error => { var factory = new DialogFactory(); var dialog = factory.Create().GetComponent <Dialog>(); dialog.Show(DialogType.AgreeOnly, error); _inputField.interactable = true; _startButton.onClick.RemoveAllListeners(); _startButton.onClick.AddListener(() => { CreateUser(); }); })); } else { CreateUser(); } }); }
private void Show() { foreach (Transform tf in _contents) { Destroy(tf.gameObject); } var url = NetworkManager.Instance.GetMethod(MethodType.GetRanking); StartCoroutine(NetworkManager.Instance.WebRequest.Get <RankingLifeModelResponseDto>(url, response => { var rank = 1; var factory = new LifemodelNodeFactory(); foreach (var model in response.life_model_list) { var obj = factory.Create(); var node = obj.GetComponent <LifemodelNode>(); node.Init(rank++, model); obj.transform.SetParent(_contents); obj.transform.localScale = Vector3.one; } }, error => { var factory = new DialogFactory(); var dialog = factory.Create().GetComponent <Dialog>(); dialog.Show(DialogType.AgreeOnly, error); })); }
private void Awake() { _play.onClick.AddListener(() => { _play.interactable = false; _pause.interactable = true; if (!_stage.IsPause) { _process = StartCoroutine(_stage.Play()); } _stage.IsPause = false; }); _pause.onClick.AddListener(() => { _play.interactable = true; _pause.interactable = false; _stage.IsPause = true; }); _reset.onClick.AddListener(() => { if (_process != null) { StopCoroutine(_process); } _stage.Create(500); _play.interactable = true; _pause.interactable = true; }); _save.onClick.AddListener(() => { var map = new int[_stage.Width * _stage.Height * _stage.Length]; var url = NetworkManager.Instance.GetMethod(MethodType.PostModelCreate); var tmp = 0; foreach (var cell in _stage.Map) { map[tmp] = Convert.ToInt32(cell.IsAlive); } var request = new CreateLifeModelRequestDto() { name = "test map", map = map, }; StartCoroutine(NetworkManager.Instance.WebRequest.Post <CreateLifeModelRequestDto, NoneResponseDto>(url, request, x => { SceneManager.LoadScene("Menu"); }, error => { var factory = new DialogFactory(); var dialog = factory.Create().GetComponent <Dialog>(); dialog.Show(DialogType.AgreeOnly, error); }, true)); }); }