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); } }
/// <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(); }
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(); }
public void SignOut() { FirebaseController.AuthQuit(); // DestroyImmediate(GameObject.Find("Firebase Services")); // SceneManager.LoadScene(SceneManager.GetActiveScene().name); }
public async void LoadData() { info = await FirebaseController.Instance().Load(); if (info == null) { OnFirstAppRun(); SaveData(); } onLoadedData?.Invoke(); }
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); }
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."); } }
// 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"); }
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()); } }
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); } }
void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(this); } initialiseFirebase(); }
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(); }
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); }
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; } }
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; } }
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); }
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); }
/// <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); }); }
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"); } }
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"); } }
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; }
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); } }
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)); } }); }
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(); } }