Esempio n. 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();
        }
Esempio n. 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();
        }
Esempio n. 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;
            }
        }
Esempio n. 4
0
 public void OnYesPressed() => yesEvent.Call();
Esempio n. 5
0
 public void OnUploadButtonPressed() => uploadBinding.Call();
Esempio n. 6
0
 public void OnSignOutButtonPressed() => signOutBinding.Call();
Esempio n. 7
0
 public void OnLoginButtonPressed() => loginBinding.Call();
Esempio n. 8
0
 public void OnMyLevelsButtonPressed() => myLevelsBinding.Call();
Esempio n. 9
0
 public void OnQuitButtonPressed() => quitButtonBinding.Call();
Esempio n. 10
0
 public void PausePressed()
 {
     _pauseEvent.Call();
 }
Esempio n. 11
0
 public void OnNoPressed()
 {
     noButtonBinding.Call();
 }
Esempio n. 12
0
 public void OnYesPressed()
 {
     yesButtonBinding.Call();
 }
Esempio n. 13
0
 public void DeletePressed() => deleteBinding.Call();
Esempio n. 14
0
 public void LeaderboardPressed() => leaderboardBinding.Call();
Esempio n. 15
0
 public void OnNoPressed() => noEvent.Call();
Esempio n. 16
0
 public void ResumePressed() => resumeEvent.Call();
Esempio n. 17
0
 public void OnLevelEditorButtonPressed() => levelEditorButtonBinding.Call();
Esempio n. 18
0
 public void MainMenuPressed() => mainMenuEvent.Call();
Esempio n. 19
0
 public void OnPlayButtonPressed() => playButtonBinding.Call();
Esempio n. 20
0
 public void MarkAsLast()
 {
     isLastBinding.Call();
 }
Esempio n. 21
0
 public void DeleteButtonPressed() => deleteAccountEvent.Call();
Esempio n. 22
0
 public void MarkAsUserScore()
 {
     isUserScoreBinding.Call();
 }
Esempio n. 23
0
 public void OnRegisterButtonPressed() => registerBinding.Call();
Esempio n. 24
0
 public void OnMainMenuPressed() => mainMenuBinding.Call();
Esempio n. 25
0
 public void QuitPressed() => quitEvent.Call();
Esempio n. 26
0
 public void OnRefreshPressed() => refreshBinding.Call();
Esempio n. 27
0
 public void OnSaveButton() => saveButtonBinding.Call();
Esempio n. 28
0
 public void OnEditButtonBinding() => editBinding.Call();