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(); }
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); } }