Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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();
    }
Ejemplo n.º 4
0
 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);
 }