Esempio n. 1
0
 private void levelEnd()
 {
     endType = getEndType();
     UnityEngine.Debug.Log(endType);
     if (game.mode != GameMode.ADVENTURE)
     {
         SoundManager.instance.GameWin();
     }
     if (game.mode == GameMode.NORMAL)
     {
         if (levelToOpen == -1)
         {
             PlayerPrefsManager.SetLevel(PlayerPrefsManager.GetLevel() + 1);
             PlayerPrefsManager.SetBrilliance(PlayerPrefsManager.GetBrilliance() + 1);
             PlayerPrefsManager.ResetProHint();
             FirebaseController.SendLevelLog();
         }
         else
         {
             levelToOpen++;
         }
     }
     Movements.instance.executeWithDelay((Movements.Execute)GameAnimController.instance.niceTexts, 0.7f);
     if (onGameEnd != null)
     {
         onGameEnd(game);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Abrir o painel do Chat.
 /// </summary>
 private void OpenChatPainel(Channel Value)
 {
     ChatPainel.gameObject.SetActive(true);
     ChannelReferenceSelected = Value;
     FirebaseController.ObservingChatMessages(ChannelReferenceSelected);
     ChatName.text = ChannelReferenceSelected.Title;
 }
    static void CreateDefault()
    {
        FirebaseController prefab = Resources.Load <FirebaseController>("Prefabs/PrefabFirebaseController");

        _instance = Instantiate(prefab);
        _instance.gameObject.name = "FirebaseController";
    }
        private async void FirebaseStorageRun(byte[] binario, DTOArchivo dto)
        {
            try
            {
                int total = -1;
                if (dto != null)
                {
                    var re = await FirebaseController.WriteOnFirebaseStorage(binario, dto);

                    dto.UrlArchivo = re;
                    Archivo_Factory factory = new Archivo_Factory();
                    tbl_archivo_cac modelo  = factory.transformModel(dto);

                    var temp_modelo = db.tbl_archivo_cac.Where(m => m.id == modelo.id).FirstOrDefault();

                    if (temp_modelo != null)
                    {
                        temp_modelo.urlArchivo = re;
                        db.tbl_archivo_cac.Attach(temp_modelo);
                        db.Entry(temp_modelo).State = System.Data.EntityState.Modified;
                        total = db.SaveChanges();
                    }
                    //IOUtilities.WriteLog(string.Format("{0}\t{1}\tFirebaseStorageRun\t{2}", IOUtilities.GetLocalTime(), Configuration.GetClassName<FileService>(), total), Configuration.GetClassName<IOUtilities>(), Configuration.GetValueConf(Constants.LogFile));
                }
            }
            catch (Exception ex)
            {
                IOUtilities.WriteExceptionLog(ex, Configuration.GetClassName <FileService>());
            }
        }
    public static void UploadFile(string File, string Path, string Type, string Database)
    {
        StorageReference FileReference = StorageReference.Child(Path);

        var Metadata = new MetadataChange();

        Metadata.ContentType = "image/" + Type.Replace(".", "");

        FileReference.PutFileAsync(File, Metadata).ContinueWith((Task) =>
        {
            if (Task.IsFaulted || Task.IsCanceled)
            {
                Debug.Log(Task.Exception.ToString());
                TecWolf.System.SystemInterface.Alert("Foto não enviada com sucesso, tente novamente.");
            }
            else
            {
                TecWolf.System.SystemInterface.Alert("Foto enviada com sucesso.");

                FileReference.GetDownloadUrlAsync().ContinueWith(TaskDownload =>
                {
                    if (TaskDownload.IsCompleted)
                    {
                        Debug.Log("Download URL: " + TaskDownload.Result);
                        DownloadUrl = TaskDownload.Result.ToString();

                        FirebaseController.WriteDataString(Database, "link", FirebaseController.DownloadUrl);
                    }
                });
            }
        });
    }
        public void AuthCharacterSkinButton()
        {
            Cor = AuthCharacterColor.value;
            Player.PlayerCharacter.PlayerSkin = AuthCharacterColor.value;

            FirebaseController.WriteDataInt("/usuarios/" + FirebaseController.UserId + "/personagem/", "cor", AuthCharacterColor.value);
        }
    private void Start()
    {
        if (nameField == null)
        {
            Debug.LogWarning("SignUp: Display Name Field is a recommended reference.");
        }
        if (emailField == null)
        {
            Debug.LogError("SignUp: Email Field is a required reference.");
        }
        if (passwordField == null)
        {
            Debug.LogError("SignUp: Password Field is a required reference.");
        }

        // Check empty label
        if (useStatusLabel && statusLabel == null)
        {
            Debug.LogWarning("Authentication: The script is configured to show the error message in a label, but the label was not defined. Nothing will be shown.");
            useStatusLabel = false;
        }

        // Check not selected scene
        if (changeSceneOnSuccess && sceneToGo == -1)
        {
            Debug.LogWarning("Authentication: The script is configured to go to a scene on success, but there's no scene selected. The change will not happen.");
            changeSceneOnSuccess = false;
        }

        firebase = new FirebaseController();
    }
Esempio n. 8
0
        public void SetVerify()
        {
            FirebaseController.WriteDataBool("/usuarios/" + FirebaseController.UserId + "/missoes/" + MissionID, "verificada", true);

            TecWolf.System.SystemSound.Effect.PlayOneShot(TecWolf.System.SystemSound.SoundsStatic[0]);

            FindObjectOfType <QuestInterface>().Refresh();
        }
Esempio n. 9
0
        public void SignOut()
        {
            FirebaseController.AuthQuit();

            // DestroyImmediate(GameObject.Find("Firebase Services"));

            // SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
Esempio n. 10
0
    public async void LoadData()
    {
        info = await FirebaseController.Instance().Load();

        if (info == null)
        {
            OnFirstAppRun();
            SaveData();
        }
        onLoadedData?.Invoke();
    }
Esempio n. 11
0
    public void TestFirebaseControllerSimplePasses()
    {
        GameObject         gameObject = new GameObject();
        FirebaseController fc         = gameObject.AddComponent <FirebaseController>();

        Assert.AreEqual("", "");
        PlayerModel[] playerModelArray = new PlayerModel[2];
        playerModelArray[0] = new PlayerModel(PlayerId.Player1, EnumRole.Citizen);
        playerModelArray[1] = new PlayerModel(PlayerId.Player2, EnumRole.Werewolf);
        fc.SetPlayers(playerModelArray);
    }
Esempio n. 12
0
 private void Form1_Load(object sender, EventArgs e)
 {
     _Firebase = new FirebaseController();
     if (_Firebase.Client())
     {
         MessageBox.Show("Conectado", "Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("No Conectado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void OnFacebookLogin(ILoginResult Result)
 {
     if (FB.IsLoggedIn)
     {
         AccessToken Token = AccessToken.CurrentAccessToken;
         FirebaseController.FacebookAuth(Token.TokenString);
     }
     else
     {
         Debug.Log("Facebook - Falha ao logar usuário.");
     }
 }
Esempio n. 14
0
    // private GameController game;
    //private Home
    // Use this for initialization
    void Start()
    {
        gameModel = LoadSaveService.Load();
        generateHeartsLifes();
        updateCanvas();
        restartMenu();
        music.playSong("casaAsteroide");

        FirebaseController firebase = new FirebaseController();

        firebase.sendMessageTo("ePm0ZIBWHM8:APA91bGH2NDzbX08wK7i9yXZyIBxHHUYqgi5MlxM3e3hAr1L0u_a1Z4AcebqwuYq72i3Lx_0Onha0F_LLZZOs8Wj-crsLcdX2pCVUapwaDQaTbs8Wc77wpmjvExBatA22FvOTKaAQVv7", "Javier");
    }
Esempio n. 15
0
    private IEnumerator Init()
    {
        completeQuiz = false;  // determine the quiz is done or not

        fc = FirebaseController.Instance;

        // yield return fc.GetBankList(); //TODO wait until we can select the question bank

        if (!fc.InitReady)
        {
            yield return(fc.InitQuizer(Properties.Instance.BANK_NAME));   //TODO change by giving bank list, the property may store in game controller
        }

        // Update the number of question will be access in the UI
        ProgressUIManager.GetComponent <ProgressUIManager>().UpdateRemainingQuestions(fc.Histories.Count.ToString());

        int totalQuestions = FirebaseController.Instance.Histories.Count;

        if (totalQuestions >= 10)
        {
            GenerateRooms(10); // TODO

            // respawn enemies
            if (totalQuestions > 15)
            {
                RespawnEnemies(15);
            }
            else
            {
                RespawnEnemies(totalQuestions);
            }
        }
        else if (totalQuestions > 0)
        {
            int roomNumber = totalQuestions;
            if (roomNumber == 1)
            {
                GenerateRooms(2);
            }
            GenerateRooms(roomNumber);

            // respawn enemies
            RespawnEnemies(totalQuestions);
        }
        else
        {
            Debug.Log("No question need to be assessed.");

            //completeQuiz = true;
            StartCoroutine(CompleteQuiz());
        }
    }
Esempio n. 16
0
 private void Start()
 {
     try
     {
         if (PlayerPrefsManager.GetFBID() != string.Empty)
         {
             facebookButton.parent.gameObject.SetActive(value: false);
         }
         string empty = string.Empty;
         empty = FirebaseController.FetchRemoteValue("menu_theme");
         if (empty == "1")
         {
             ThemeManager.instance.ChangeTheme(1);
         }
         else
         {
             ThemeManager.instance.ChangeTheme(0);
         }
         if (fromDaily)
         {
             DailyPuzzleButtonClicked();
             AfterGameFadeIn(GameController.set);
         }
         errorText.text = "Error: 200";
         SoundManager.instance.PlayMusic(1f);
         errorText.text = "Error: 205";
         SetTexts();
         errorText.text = "Error: 206";
         if (PlayerPrefsManager.GetLang() != string.Empty && shouldSetTexts)
         {
             TextController.instance.SetTexts(string.Empty);
         }
         errorText.text = "Error: 207";
         errorText.text = "Error: 208";
         SetSliderImages(soundButton, PlayerPrefsManager.GetSoundEffects());
         errorText.text = "Error: 209";
         SetSliderImages(musicButton, PlayerPrefsManager.GetMusic());
         errorText.text = "Error: 210";
         if (!SectionController.setCompleted && !fromGameToSections && !fromDaily)
         {
             errorText.text = "Error: 211";
             AnimateMenu();
             errorText.text = "Error: 212";
         }
     }
     catch (Exception exception)
     {
         UnityEngine.Debug.LogException(exception);
         errorText.gameObject.SetActive(value: true);
     }
 }
Esempio n. 17
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }
        else
        {
            Destroy(this);
        }

        initialiseFirebase();
    }
Esempio n. 18
0
    private void Start()
    {
        ApplicationChrome.statusBarState = ApplicationChrome.navigationBarState = ApplicationChrome.States.VisibleOverContent;
        ApplicationChrome.statusBarColor = ApplicationChrome.navigationBarColor = 0xff20B2AA;

        firebaseController = GetComponent <FirebaseController>();

        screenResolution            = displayPainel.rect.size;
        channelPainel.localPosition = new Vector3(channelPainel.rect.size.x, 0, 0);
        chatPainel.localPosition    = new Vector3(chatPainel.rect.size.x, 0, 0);
        createrChannelPainelPos     = new Vector2(0, createrChannelPainel.rect.size.y);

        ConfigButtons();
    }
Esempio n. 19
0
        public void AuthCharacterButton(int sexo)
        {
            foreach (Image Go in AuthCharacterButtons)
            {
                Go.color = Color.white;
            }

            AuthCharacterButtons[sexo].color = Color.gray;

            Sexo = sexo;
            Player.PlayerCharacter.PlayerGender = sexo;

            FirebaseController.WriteDataInt("/usuarios/" + FirebaseController.UserId + "/personagem/", "sexo", sexo);
        }
Esempio n. 20
0
        private void OnMouseUpAsButton()
        {
            if (FirebaseController.SignedIn && !TecWolf.Player.PlayerMission.InMission)
            {
                if (!Spawned)
                {
                    FirebaseController.GetMission(Missions, MonsterID);
                }
                else if (Missions.Count > 0 && Spawned)
                {
                    for (int i = 0; i < Missions.Count; i++)
                    {
                        string Path = "/usuarios/" + FirebaseController.UserId + "/missoes/" + Missions[i].MissionID;

                        FirebaseController.WriteDataString(Path, "objetivo", Missions[i].Name);
                        FirebaseController.WriteDataInt(Path, "tipo", Convert.ToInt32(Missions[i].Type));
                        FirebaseController.WriteDataInt(Path, "valor", Convert.ToInt32(Missions[i].Value));

                        FirebaseController.WriteDataInt(Path, "nivel", Convert.ToInt32(Missions[i].Monster));

                        FirebaseController.WriteDataString(Path, "conquista", Missions[i].AchievementOne);
                        FirebaseController.WriteDataString(Path, "conquista_final", Missions[i].AchievementTwo);

                        FirebaseController.WriteDataInt(Path, "dificuldade", Convert.ToInt32(Missions[i].Difficulty));

                        FirebaseController.WriteDataInt(Path, "total", 0);
                        FirebaseController.WriteDataBool(Path, "concluida", false);
                        FirebaseController.WriteDataBool(Path, "verificada", false);

                        MonsterInterface.MonsterName = MonsterName;
                        // MonsterInterface.MonsterColor = GetComponent<MeshRenderer>().material.GetColor("_Color");
                    }

                    MonsterInterface.StaticMonsterUI.SetActive(true);
                    MonsterInterface.Show();

                    Debug.Log("Missões Adquiridas!");

                    Missions.Clear();

                    if (GetComponent <MonsterController>().First != true)
                    {
                        gameObject.SetActive(false);
                    }
                }

                Spawned = true;
            }
        }
Esempio n. 21
0
        public void UpdateLevel()
        {
            if (FirebaseController.SignedIn)
            {
                FirebaseController.CheckUserCharacter(false);
                FirebaseController.CheckMission(Level);
            }

            if (LevelChange)
            {
                int LocalLevel = Level;
                System.SystemInterface.Alert("Você passou para o Nível " + (LocalLevel + 1).ToString() + ".");
                LevelChange = false;
            }
        }
Esempio n. 22
0
        public static void Show()
        {
            foreach (GameObject Go in MonstersModelsStatic)
            {
                Go.SetActive(false);
            }

            // MonstersModelsStatic[Player.PlayerMission.Level].GetComponent<MeshRenderer>().material.SetColor("_Color", MonsterColor);

            MonstersModelsStatic[Player.PlayerMission.Level].SetActive(true);

            MonsterNoticeStatic.text = MonsterTextsStatic[Player.PlayerMission.Level];

            System.SystemSound.Effect.PlayOneShot(System.SystemSound.MonsterSoundsStatic[1]);

            FirebaseController.WriteDataInt("/usuarios/" + FirebaseController.UserId, "humor", 2);
        }
Esempio n. 23
0
        public static void TakePictureMission(int MaxSize, string MissionID, string Local)
        {
            NativeCamera.Permission Permission = NativeCamera.TakePicture((Path) =>
            {
                Debug.Log("Path: " + Path);

                if (Path != null)
                {
                    // string Format = System.IO.Path.GetExtension(Path);

                    Texture2D Texture = DuplicateTexture(NativeCamera.LoadImageAtPath(Path, 1024));

                    if (Texture != null)
                    {
                        string PhotoName = FirebaseDatabase.DefaultInstance.GetReference("galeria-privada").Push().Key;
                        string CloudPath = "galeria/" + PhotoName + ".png";

                        string DatabaseReference = "/galeria-privada/" + PhotoName;

                        FirebaseController.WriteDataString(DatabaseReference, "usuario", FirebaseController.UserId);
                        FirebaseController.WriteDataString(DatabaseReference, "email", FirebaseController.UserEmail);
                        FirebaseController.WriteDataString(DatabaseReference, "nivel", TecWolf.Player.PlayerMission.Level.ToString());
                        FirebaseController.WriteDataString(DatabaseReference, "local", Local);
                        FirebaseController.WriteDataString(DatabaseReference, "missao", MissionID);
                        FirebaseController.WriteDataString(DatabaseReference, "formato", ".png");

                        // FirebaseStart.UploadFile(Path, CloudPath, Format, DownloadURL);
                        FirebaseController.UploadByte(Texture.EncodeToPNG(), CloudPath, ".png", DatabaseReference);

                        FirebaseController.WriteDataBool("/usuarios/" + FirebaseController.UserId + "/missoes/" + MissionID, "concluida", true);

                        TecWolf.System.SystemSound.Effect.PlayOneShot(TecWolf.System.SystemSound.SoundsStatic[0]);

                        FindObjectOfType <QuestInterface>().Refresh();
                    }

                    Destroy(Texture);
                }
            }, MaxSize);

#if UNITY_EDITOR
            FirebaseController.UploadFile(Application.dataPath + "/Test.jpg", "galeria/Test.jpg", ".jpg", "/galeria-privada/Test");
#endif

            Debug.Log("Permissão: " + Permission);
        }
Esempio n. 24
0
        /// <summary>
        /// Setar as configurações de todos os botões do Chat.
        /// </summary>
        public void ConfigButtons()
        {
            OpenCreateChannelButton.onClick.AddListener(delegate
            {
                CreaterChannelPainelISOpen = !CreaterChannelPainelISOpen;
                CreaterChannelPainel.gameObject.SetActive(CreaterChannelPainelISOpen);
            });

            CreateChannelButton.onClick.AddListener(delegate
            {
                if (!string.IsNullOrEmpty(NewChannelName.text))
                {
                    FirebaseController.CreaterChannelDataBase(NewChannelName.text, FirebaseController.UserName);
                    NewChannelName.text = "";
                    FirebaseController.GetChannelsDatabase(Channels);

                    CreaterChannelPainelISOpen = !CreaterChannelPainelISOpen;
                    CreaterChannelPainel.gameObject.SetActive(CreaterChannelPainelISOpen);
                }
            });

            RefreshChannelButton.onClick.AddListener(delegate
            {
                FirebaseController.GetChannelsDatabase(Channels);
            });

            SendMessages.onClick.AddListener(delegate
            {
                if (!string.IsNullOrEmpty(ChatInput.text))
                {
                    FirebaseController.CreateMessage(ChannelReferenceSelected.ChanneId, FirebaseController.UserName, ChatInput.text);
                    ChatInput.text = "";
                }
            });

            ReturnChat.onClick.AddListener(delegate
            {
                foreach (var item in MessageItems)
                {
                    Destroy(item);
                }
                MessageItems.Clear();
                ChatPainel.gameObject.SetActive(false);
            });
        }
Esempio n. 25
0
 public void AuthCreateButton()
 {
     if (AuthCreateEmail.text != "" && AuthCreatePassword.text != "" && AuthCreateName.text != "" && AuthCreateToken.text != "")
     {
         if (AuthCreatePassword.text.Length >= 5)
         {
             FirebaseController.CreateAuth(AuthCreateEmail.text, AuthCreatePassword.text, AuthCreateName.text);
         }
         else
         {
             System.SystemInterface.Alert("Senha com mínimo de 6 digítos");
         }
     }
     else
     {
         System.SystemInterface.Alert("Preencha todos os dados");
     }
 }
Esempio n. 26
0
 public void AuthLoginButton()
 {
     if (AuthLoginEmail.text != "" && AuthLoginPassword.text != "")
     {
         if (AuthLoginPassword.text.Length >= 5)
         {
             FirebaseController.LoginAuth(AuthLoginEmail.text, AuthLoginPassword.text);
         }
         else
         {
             System.SystemInterface.Alert("Senha com mínimo de 6 digítos");
         }
     }
     else
     {
         System.SystemInterface.Alert("Preencha todos os dados");
     }
 }
Esempio n. 27
0
 private static void endGame()
 {
     if (!running)
     {
         return;
     }
     if (BoardController.levelToOpen == -1)
     {
         GameAnimController.instance.onExtraCoinFull();
     }
     GameAnimController.instance.extrawords.SetActive(value: false);
     Movements.instance.executeWithDelay((Movements.Execute)GameAnimController.instance.endGame, 1f);
     if (BoardController.levelToOpen == -1 && !BoardController.daily)
     {
         PlayerPrefsManager.SetBrilliance(PlayerPrefsManager.GetBrilliance() + 1);
     }
     BoardController.instance.logLevelEnd();
     GameAnimController.instance.extra = true;
     GameAnimController.instance.toggleExtraWords();
     TutorialController.instance.closeAll();
     SoundManager.instance.GameWin();
     if (BoardController.daily)
     {
         UnityEngine.Debug.Log("daily end");
     }
     else if (BoardController.levelToOpen != -1)
     {
         BoardController.levelToOpen++;
     }
     else
     {
         int num = PlayerPrefsManager.GetLevel();
         PlayerPrefsManager.SetLatestLevel(PlayerPrefsManager.GetLevel());
         PlayerPrefsManager.SetLevel(PlayerPrefsManager.GetLevel() + 1);
         FirebaseController.SendLevelLog();
         if (BoardController.levelToOpen == -1)
         {
             PlayerPrefsManager.ResetProHint();
         }
         RequestManager.instance.LogRequest();
     }
     running = false;
 }
Esempio n. 28
0
        private async void Initialize()
        {
            List <PlayerInfo> leaders = await FirebaseController.Instance().LoadLeaders(leadersAmount);

            leadersAmount = Mathf.Min(leadersAmount, leaders.Count);
            for (int i = 0; i < leadersAmount; i++)
            {
                var leader       = leaders[i];
                var presetNumber = presetsRep.GetPresetNumber(leader.levelId);
                var level        = Utils.CalcLevel(presetNumber, leader.levelMultiplier);
                var leaderView   = Instantiate(leaderViewPrefab, parent, false);


                leaderView.transform.localScale = Vector3.one;
                leaderView.gameObject.SetActive(true);
                var position = leaderView.transform.position;
                position.z = 0;
                leaderView.transform.localPosition = position;

                leaderView.Initialize(i + 1, leader.name, level, leader.bestScore);
                leaderViews.Add(leaderView);
            }
        }
Esempio n. 29
0
 public void BeginFB()
 {
     if (!Instance)
     {
         Instance = this;
     }
     else
     {
         Destroy(gameObject);
         return;
     }
     FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
     {
         var dependencyStatus = task.Result;
         if (dependencyStatus == DependencyStatus.Available)
         {
             InitFB();
         }
         else
         {
             Debug.LogError(string.Format("Could not resolve all Firebase dependencies: {0}", dependencyStatus));
         }
     });
 }
Esempio n. 30
0
        public void SetText()
        {
            if (TextInput.text != "")
            {
                string TextName = FirebaseDatabase.DefaultInstance.GetReference("galeria-privada").Push().Key;

                string Path = "/textos-privado/" + TextName;

                FirebaseController.WriteDataString(Path, "usuario", FirebaseController.UserId);
                FirebaseController.WriteDataString(Path, "local", "Nenhum");
                FirebaseController.WriteDataString(Path, "missao", MissionID);

                FirebaseController.WriteDataString(Path, "nivel", TecWolf.Player.PlayerMission.Level.ToString());
                FirebaseController.WriteDataString(Path, "email", FirebaseController.UserEmail);

                FirebaseController.WriteDataString(Path, "texto", TextInput.text);

                FirebaseController.WriteDataBool("/usuarios/" + FirebaseController.UserId + "/missoes/" + MissionID, "concluida", true);

                TecWolf.System.SystemSound.Effect.PlayOneShot(TecWolf.System.SystemSound.SoundsStatic[0]);

                FindObjectOfType <QuestInterface>().Refresh();
            }
        }