Пример #1
0
 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();
         }
     });
 }
Пример #2
0
        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);
            }));
        }
Пример #3
0
 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));
     });
 }