private void DisplayMonsterInformationEnd(string labelInfo)
        {
            if (_floatingText != null)
            {
                return;
            }
            Canvas.enabled               = false;
            _floatingText                = FloatingText.Create();
            _floatingText.fadeOutText    = true;
            _floatingText.tweenScaleFunc = TweenScaleFunctions.QuadraticEaseOut;
            _floatingText.ConfigureText();
            if (_is360Level)
            {
                _floatingText.transform.SetParent(transform.parent);
            }
            _floatingText.tweenEndPosition = new Vector3(BasePosition.x, BasePosition.y + 0.75f * (_is360Level ? 60f : 1f), BasePosition.z);
            _floatingText.DisplayText(BasePosition, BaseRotation, BaseScale, labelInfo, 3.5f);
            switch (CurrentStatus)
            {
            case MonsterStatus.Killed:
                SaveDataManager.instance.SaveData.killMonsterCount += 1;
                if (SaveDataManager.instance.SaveData.killMonsterCount % 4 == 0)
                {
                    QuestManager.instance.AddNewPickableQuest();
                }
                ExperienceSystem.instance.AddFightExperience(9 + (uint)_monsterDifficulty);
                break;

            case MonsterStatus.Flown:
                SaveDataManager.instance.SaveData.flownMonsterCount += 1;
                //ExperienceSystem.instance.AddFightExperience(9 + (uint)_monsterDifficulty); //TODO: Remove later, FPFC testing
                break;
            }

            ModifierManager.timeWarper?.DisableModifier();
            Destroy(ScoreControllerManager);
            MonsterGenerator.instance.EndCurrentMonsterEncounter();
        }
Esempio n. 2
0
    public override void ActivateEffect(GameObject activator, float value, Collision2D coll, Collider2D other)
    {
        GameObject floatingText = (GameObject)GameObject.Instantiate(textPrefab, transform.position, Quaternion.identity);

        if (parentToDynamicObjects)
        {
            try
            {
                floatingText.transform.parent = Globals.Instance.dynamicObjects;
            }
            catch { }
        }
        else
        {
            floatingText.transform.parent = transform;
        }

        FloatingText textScript = floatingText.GetComponent <FloatingText>();

        if (textScript == null)
        {
            return;
        }

        Vector2 originPosition = transform.position;

        originPosition.x += originOffset.x;
        originPosition.y += originOffset.y;

        textScript.duration = displayTime;

        textScript.DisplayText(value.ToString(), originPosition);

        if (destroyAfterDisplay)
        {
            Destroy(textScript.gameObject, displayTime + 0.1f);
        }
    }