private void OnTriggerEnter2D(Collider2D other) { if (level == null) { level = GameObject.FindGameObjectWithTag("Level"); } if (other.gameObject.tag == "Enemy") { level.GetComponent <LevelDisplay>().FireHitDisplay(); level.GetComponent <LevelSpeed>().FireHitSpeed(); level.GetComponent <UserInterface>().score += 1f; level.GetComponent <AudioScript>().PlayHitSound(); playerLifes--; } else if (other.gameObject.tag == "Finish") { LevelDisplay levelDisplay = level.GetComponent <LevelDisplay>(); levelDisplay.Finish(); level.GetComponent <LevelSpeed>().Finish(); level.GetComponent <UserInterface>().Finish(); if (connector != null) { GameObject.Find("LevelUI").SetActive(false); levelDisplay.ShowFinishPanel("You won!"); connector.OnFinish(); } else { levelDisplay.ShowFinishPanel(); } } }
void HandleCompetitorFinished(object sender, ValueChangedEventArgs args) { if (handleListeners) { if (args.DatabaseError != null) { Debug.LogError(args.DatabaseError.Message); return; } bool finished = (bool)args.Snapshot.GetValue(false); if (finished) { GameObject levelTemp = GameObject.FindGameObjectWithTag("Level"); LevelDisplay levelDisplay = levelTemp.GetComponent <LevelDisplay>(); levelDisplay.Finish(); levelTemp.GetComponent <LevelSpeed>().Finish(); levelTemp.GetComponent <UserInterface>().Finish(); GameObject.Find("LevelUI").SetActive(false); levelDisplay.ShowFinishPanel("You lost!"); RemoveConnections(playerRole.Equals("creator") ? "guest" : "creator"); //reference.Child("Tournaments") //.Child(user.GetLoggedUser().UserId) //.SetRawJsonValueAsync(JsonUtility.ToJson(wrapper)); } } }
// Update is called once per frame void Update() { if (playerLifes < 1) { LevelDisplay levelDisplay = level.GetComponent <LevelDisplay>(); levelDisplay.Finish(); level.GetComponent <LevelSpeed>().Finish(); level.GetComponent <UserInterface>().Finish(); levelDisplay.ShowFinishPanel(); } }