Beispiel #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();
        }
Beispiel #2
0
        // private void Start()
        // {
        //     string[] localLevels = Directory.GetFiles(FilePaths.LevelsPath, "*.json", SearchOption.AllDirectories);
        //     RenderLevelsFromDisk(localLevels);
        // }

        private void RenderLevels(IEnumerable <Level> newLevels)
        {
            Level[] levelArray = newLevels.ToArray();

            foreach (Level level in levelArray)
            {
                GameObject levelCellGameObject = Instantiate(levelCell, Vector3.zero, Quaternion.identity, contentTransform);
                levelCellGameObject.SetActive(true);
                levelCellGameObject.GetComponentInChildren <LevelCellViewModel>().RenderWithLevelObject(level);
                _activeLevelCells.Add(levelCellGameObject);
                // levelCellViews[i].SetActive(false);
                // Debug.Log(i);
                // if (i >= localLevels.Length) continue;
                // levelCellViews[i].SetActive(true);
                // levelCellViewModels[i].RenderWithLevelObject(Level.FromJson(File.ReadAllText(localLevels[i])));
            }
            Debug.Log(levelArray.Length);
            // for (int i = 0; i < levelCellViews.Length; i++)
            // {
            //     levelCellViews[i].SetActive(false);
            //     Debug.Log(i);
            //     if (i >= levelArray.Length) continue;
            //     levelCellViews[i].SetActive(true);
            //     levelCellViewModels[i].RenderWithLevelObject(levelArray[i]);
            // }
            onLevelLoadEvent.Call();
        }
Beispiel #3
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;
            }
        }
Beispiel #4
0
 public void OnYesPressed() => yesEvent.Call();
Beispiel #5
0
 public void OnUploadButtonPressed() => uploadBinding.Call();
Beispiel #6
0
 public void OnSignOutButtonPressed() => signOutBinding.Call();
Beispiel #7
0
 public void OnLoginButtonPressed() => loginBinding.Call();
Beispiel #8
0
 public void OnMyLevelsButtonPressed() => myLevelsBinding.Call();
Beispiel #9
0
 public void OnQuitButtonPressed() => quitButtonBinding.Call();
Beispiel #10
0
 public void PausePressed()
 {
     _pauseEvent.Call();
 }
Beispiel #11
0
 public void OnNoPressed()
 {
     noButtonBinding.Call();
 }
Beispiel #12
0
 public void OnYesPressed()
 {
     yesButtonBinding.Call();
 }
Beispiel #13
0
 public void DeletePressed() => deleteBinding.Call();
Beispiel #14
0
 public void LeaderboardPressed() => leaderboardBinding.Call();
Beispiel #15
0
 public void OnNoPressed() => noEvent.Call();
Beispiel #16
0
 public void ResumePressed() => resumeEvent.Call();
Beispiel #17
0
 public void OnLevelEditorButtonPressed() => levelEditorButtonBinding.Call();
Beispiel #18
0
 public void MainMenuPressed() => mainMenuEvent.Call();
Beispiel #19
0
 public void OnPlayButtonPressed() => playButtonBinding.Call();
Beispiel #20
0
 public void MarkAsLast()
 {
     isLastBinding.Call();
 }
Beispiel #21
0
 public void DeleteButtonPressed() => deleteAccountEvent.Call();
Beispiel #22
0
 public void MarkAsUserScore()
 {
     isUserScoreBinding.Call();
 }
Beispiel #23
0
 public void OnRegisterButtonPressed() => registerBinding.Call();
Beispiel #24
0
 public void OnMainMenuPressed() => mainMenuBinding.Call();
Beispiel #25
0
 public void QuitPressed() => quitEvent.Call();
Beispiel #26
0
 public void OnRefreshPressed() => refreshBinding.Call();
Beispiel #27
0
 public void OnSaveButton() => saveButtonBinding.Call();
Beispiel #28
0
 public void OnEditButtonBinding() => editBinding.Call();