コード例 #1
0
        public void RenderWithLevelObject(Level levelObject)
        {
            // thisTransform.parent.gameObject.SetActive(true);
            level = levelObject;
            levelName.SetValue(levelObject.name);
            authorName.SetValue(levelObject.authorName);
            levelId.SetValue(levelObject.id);

            if (level.authorId != FirebaseAuthManager.Instance.User.UserId)
            {
                return;
            }
            levelIsAuthoredByUserEvent.Call();
        }
コード例 #2
0
        private void OnLocalAuthChanged(FirebaseAuthManager.AuthStatus authStatus)
        {
            authStatusMessageBinding.SetValue(AuthStatusToMessage(authStatus));
            switch (authStatus)
            {
            case FirebaseAuthManager.AuthStatus.LoginSuccessful:
                _redirectDelayTimer.Start();
                break;

            case FirebaseAuthManager.AuthStatus.SignedOut:
                clearFormsBinding.Call();
                break;
            }
        }
コード例 #3
0
 public override void YesPressed()
 {
     if (LevelIdToDeleteContainer.Instance.level.authorId != FirebaseAuthManager.Instance.User.UserId)
     {
         try
         {
             File.Delete($"{FilePaths.LevelsPath}/{LevelIdToDeleteContainer.Instance.level.id}.json");
         }
         catch (Exception e)
         {
             Debug.LogException(e);
             throw;
         }
     }
     notificationBinding.SetValue($"LEVEL {LevelIdToDeleteContainer.Instance.level.name} DELETED SUCCESSFULLY");
     MainMenuRouter.Instance.SetState(MainMenuRouter.MainMenuRoute.LocalLevelExplorer);
 }
コード例 #4
0
        private void OnAuthStateChanged(object sender, EventArgs eventArgs)
        {
            if (_auth.CurrentUser == User)
            {
                return;
            }
            bool signedIn = User != _auth.CurrentUser && _auth.CurrentUser != null;

            if (!signedIn && User != null)
            {
                Debug.Log($"Signed out {User.UserId}");
                MainMenuRouter.Instance.OnUserSignedOut();
            }
            User = _auth.CurrentUser;
            reactiveUser.SetValue(User);
            if (!signedIn)
            {
                return;
            }
            Debug.Log($"Signed in {User.UserId}");
            MainMenuRouter.Instance.OnUserLoggedIn();
        }
コード例 #5
0
 public void OnAuthMessageChanged(string newValue) => authStatusMessage.SetValue(newValue);
コード例 #6
0
 public void OnLevelIdChanged(string newValue) => levelIdBinding.SetValue(newValue);
コード例 #7
0
 public void OnAuthorNameChanged(string newValue) => authorNameBinding.SetValue($"BY {newValue}");
コード例 #8
0
 public void OnLevelIdChanged(string newLevelId)
 {
     levelIdBinding.SetValue(newLevelId);
 }
コード例 #9
0
 public void NotifyByToast(string message)
 {
     notificationBinding.SetValue(message);
 }
コード例 #10
0
 public void SetLocalLeaderState(LocalLeaderData leaderData)
 {
     positionBinding.SetValue(leaderData.position);
     playerDisplayNameBinding.SetValue(leaderData.playerDisplayName);
     scoreBinding.SetValue(leaderData.score);
 }
コード例 #11
0
 private void Start()
 {
     score.SetValue(SessionViewModel.Instance.score);
 }
コード例 #12
0
 public void OnSaveButtonPressed()
 {
     saveBinding.SetValue(_levelName);
     LevelEditorRouter.Instance.SetState(LevelEditorRoute.Editor);
 }
コード例 #13
0
 public void OnNameChanged(string newName)
 {
     nameBinding.SetValue(newName);
 }
コード例 #14
0
 public void Set(string value)
 {
     textBinding.SetValue(value);
 }
コード例 #15
0
 public void OnEmailChanged(string email) => emailBinding.SetValue(email);
コード例 #16
0
 public void SetState(TPageType newState)
 {
     OnStateExit();
     state.SetValue(newState);
     OnStateEntered(newState);
 }
コード例 #17
0
 public void OnPasswordChanged(string password) => passwordBinding.SetValue(password);
コード例 #18
0
 public void OnToggleUI()
 {
     isUIActiveBinding.SetValue(!isUIActiveBinding.GetValue());
 }
コード例 #19
0
 public void OnUploadButtonPressed()
 {
     LevelEditorViewModel.UploadLevelToFirestore(level);
     notificationBinding.SetValue($"LEVEL {level.name} UPLOADED SUCCESSFULLY");
 }
コード例 #20
0
 public void OnBrushSelected(BrushType brushType)
 {
     selectedBrushBinding.SetValue(brushType);
 }
コード例 #21
0
 private void Start()
 {
     isMobile.SetValue(Application.isMobilePlatform);
 }
コード例 #22
0
 private void UpdateScoreLabel()
 {
     scoreBinding.SetValue($"Score: \n {score}");
 }
コード例 #23
0
 private void OnRightClicked(InputAction.CallbackContext context)
 {
     rightClickBinding.SetValue(true);
 }
コード例 #24
0
 private void UpdateLivesLabel()
 {
     livesBinding.SetValue($"Lives: {lives}");
     // _scoreLabel.text = $"Score: {_score}";
 }
コード例 #25
0
 public void OnLevelNameChanged(string newValue) => levelNameBinding.SetValue(newValue);
コード例 #26
0
 public void OnLevelIdChanged(string newValue) => levelIdBinding.SetValue($"LEVEL ID: {newValue}");