public int TakeDamages(int damages) { foreach (var skill in Skills) { if (skill != null) { damages = skill.OnTakeDamage(damages); } } Hp -= damages; if (IsPlayer) { if (_orbHp == null) { GetPrivates(); } _orbHp?.UpdateContent(Hp, HpMax, _instantiator, TextType.Hp, -damages, Direction.Down); } else { if (_healthBar == null) { GetPrivates(); } _healthBar.UpdateContent(Hp, HpMax, Name, Frame, Direction.Down); } return(damages); }
public void LosePm(int amount) { int amountToRemove = amount; if (Pm - amountToRemove < 0) { amountToRemove = Pm; } Pm -= amountToRemove; if (Character.IsPlayer) { _orbPm?.UpdateContent(Pm, Character.PmMax, Instantiator, TextType.Pm, -amountToRemove, Direction.Down); } Instantiator.PopText("-" + amountToRemove.ToString(), transform.position, TextType.Pm); }
private void FirstDisplayJourneyAndCharacterStats() { _characterSkinContainer = GameObject.Find("CharacterSkinContainer"); _characterName = GameObject.Find("CharacterName").GetComponent <TMPro.TextMeshPro>(); _orbLife = GameObject.Find("Hp").GetComponent <OrbBhv>(); _level = GameObject.Find("LevelText").GetComponent <TMPro.TextMeshPro>(); _xp = GameObject.Find("Xp").GetComponent <TMPro.TextMeshPro>(); _gold = GameObject.Find("Gold").GetComponent <TMPro.TextMeshPro>(); _matchPercentage = GameObject.Find("MatchPercentage").GetComponent <TMPro.TextMeshPro>(); _hoursCircle = GameObject.Find("HoursCircle"); _biomePicture = GameObject.Find("BiomePicture").GetComponent <SpriteRenderer>(); _amPm = GameObject.Find("AmPm").GetComponent <TMPro.TextMeshPro>(); _day = GameObject.Find("Day").GetComponent <TMPro.TextMeshPro>(); _dayNight = GameObject.Find("DayNight").GetComponent <SpriteRenderer>(); _biomeSteps = GameObject.Find("BiomeSteps").GetComponent <TMPro.TextMeshPro>(); Instantiator.LoadCharacterSkin(_playerCharacter, _characterSkinContainer); _characterName.text = _playerCharacter.Name; _orbLife.UpdateContent(_playerCharacter.Hp, _playerCharacter.HpMax, Instantiator, TextType.Hp); UpdateDisplayJourneyAndCharacterStats(); }
public void UpdateResources() { _orbHp.UpdateContent(PlayerBhv.Character.Hp, PlayerBhv.Character.HpMax, Instantiator, TextType.Hp); _orbPa.UpdateContent(PlayerBhv.Pa, PlayerBhv.Character.PaMax, Instantiator, TextType.Pa); _orbPm.UpdateContent(PlayerBhv.Pm, PlayerBhv.Character.PmMax, Instantiator, TextType.Pm); }