Beispiel #1
0
    public void SubmitEntry()
    {
        if (playerInput.text == "")
        {
            return;
        }
        HighscoreEntry entry = new HighscoreEntry {
            highScore = PointHandeler.GetScore(), name = playerInput.text
        };

        CalculateNewHighscore(entry);
        for (int i = 0; i < entries.Count; i++)
        {
            HighscoreEntry currentEntry = new HighscoreEntry {
                highScore = int.Parse(entries[i].Find("ScoreTab").GetComponent <Text>().text),
                name      = entries[i].Find("NameTab").GetComponent <Text>().text
            };
            highscoreEntryList.Add(currentEntry);
        }
        Highscores highscores = new Highscores {
            highscoreEntryList = highscoreEntryList
        };
        string json = JsonUtility.ToJson(highscores);

        PlayerPrefs.SetString("highscoreTable", json);
        PlayerPrefs.Save();
        inputWindow.SetActive(false);
    }
    void Start()
    {
        Front      += transform.position;
        left       += transform.position;
        right      += transform.position;
        Back       += transform.position;
        FrontLeft  += transform.position;
        FrontRight += transform.position;
        BackLeft   += transform.position;
        BackRight  += transform.position;

        GameObject o = GameObject.Find("ListHandeler");

        PHandeler = o.GetComponent <PointHandeler>();

        GameObject GO = GameObject.Find("TARGET");

        Target = GO;


        EndVector = GO.transform.position;
        PHandeler.PointList.Add(Instantiate(PlaceCollider, Front, transform.rotation, transform));
        PHandeler.PointList.Add(Instantiate(PlaceCollider, left, transform.rotation, transform));
        PHandeler.PointList.Add(Instantiate(PlaceCollider, right, transform.rotation, transform));
        PHandeler.PointList.Add(Instantiate(PlaceCollider, Back, transform.rotation, transform));
        //PHandeler.PointList.Add(Instantiate(PlaceCollider, FrontLeft, transform.rotation, transform));
        //PHandeler.PointList.Add(Instantiate(PlaceCollider, FrontRight, transform.rotation, transform));
        //PHandeler.PointList.Add(Instantiate(PlaceCollider, BackLeft, transform.rotation, transform));
        //PHandeler.PointList.Add(Instantiate(PlaceCollider, BackRight, transform.rotation, transform));
        PHandeler.TotalCheckers += 1;
        PHandeler.Checkers      += 1;
    }
Beispiel #3
0
    private IEnumerator DeliveryTimer()
    {
        coroutineRunning = true;
        bool soundHasPlayed = false;

        uiElement.StartTimer(deliveryTime);
        float timer = 0f;

        while (timer < deliveryTime && onCooldown == false)
        {
            timer += Time.deltaTime;
            if (!soundHasPlayed && timer / deliveryTime >= 0.7f)
            {
                if (Time.timeScale == 0)
                {
                    StopAllCoroutines();
                }
                AudioController.Instance.GenerateAudio(AudioController.ClipName.IsCloseToCrying, transform.position, nearCrying);
                soundHasPlayed = true;
            }

            yield return(null);
        }

        PointHandeler.FailedDelivery(negativePoint);
        StartCoroutine(FailureDelay());
        AudioController.Instance.GenerateAudio(AudioController.ClipName.Crying, transform.position, crying);
        ParticleSpawner.SpawnParticleEffect(ParticleSpawner.Particles.Crying, particlePoint.position);
        coroutineRunning = false;
    }
Beispiel #4
0
    private void OnTriggerEnter(Collider other)
    {
        if (onCooldown == true)
        {
            return;
        }
        if (other.CompareTag("Player"))
        {
            GameObject pointCorn = PlayerInventory.GetUnicorn(type);

            if (pointCorn != null)
            {
                ParticleSpawner.SpawnParticleEffect(ParticleSpawner.Particles.Delivery, particlePoint.position);
                AudioController.Instance.GenerateAudio(AudioController.ClipName.GotBallon, transform.position, gotBalloon);
                onCooldown = true;
                SpawnSystem.AddSpawnPoint(pointCorn.GetComponent <UnicornStats>().GetSpawn(), pointCorn);
                PointHandeler.SuccessfulDelivery(this, successDelay, positivePoint);
                pointCorn.GetComponent <UnicornStats>().GetPooled();
                successfulDelivery = true;
                if (coroutineRunning == true)
                {
                    StopCoroutine(delivery);
                    coroutineRunning = false;
                }
                uiElement.EndTimer();
            }
            else
            {
                AudioController.Instance.GenerateAudio(AudioController.ClipName.WrongBallon, transform.position, wrongBalloon);
            }
        }
    }
Beispiel #5
0
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        instance.deliveryBase         = instance.secondsForDelivery;
        instance.percentageMultiplier = 1 - (instance.timePercentageCutoff / 100);

        instance.enums = Enum.GetValues(typeof(UnicornEnum.UnicornTypeEnum));
    }
Beispiel #6
0
 private void ReactivateTimer()
 {
     deliveryTime = PointHandeler.GetTime();
     delivery     = StartCoroutine(DeliveryTimer());
 }
Beispiel #7
0
 private void Start()
 {
     PointHandeler.GetNewUnicorn(this);
     deliveryTime = PointHandeler.GetTime();
 }