public void TryDec(VesselStats.Type stat)
    {
        Campaign    campaign = Game.Instance.campaign;
        VesselStats stats    = campaign.playerStats;

        if (stats.GetRaw(stat) <= 0)
        {
            Game.Instance.audioManager.Play("failure");
            return;
        }

        stats.SetRaw(stat, stats.GetRaw(stat) - 1);
        UpdateDisplay();
        Game.Instance.audioManager.Play("success");
    }
    public void TryInc(VesselStats.Type stat)
    {
        Campaign    campaign = Game.Instance.campaign;
        VesselStats stats    = campaign.playerStats;

        if (GetRemaining() <= 0 || stats.GetRaw(stat) >= VesselStats.MaxStatValue)
        {
            Game.Instance.audioManager.Play("failure");
            return;
        }

        stats.SetRaw(stat, stats.GetRaw(stat) + 1);
        UpdateDisplay();
        Game.Instance.audioManager.Play("success");
    }
예제 #3
0
    public void TryInc(VesselStats.Type stat)
    {
        Campaign    campaign = Game.Instance.campaign;
        VesselStats stats    = campaign.playerStats;

        if (stats.GetRaw(stat) >= VesselStats.MaxStatValue)
        {
            Game.Instance.audioManager.Play("failure");
            return;
        }

        stats.SetRaw(stat, stats.GetRaw(stat) + 1);
        Game.Instance.audioManager.Play("success");

        pageManager.PopPage();
        onPointSpent?.Invoke();
    }
    public int GetByType(VesselStats.Type type)
    {
        switch (type)
        {
        case VesselStats.Type.Attack:
            return(Attack);

        case VesselStats.Type.Defense:
            return(Defense);

        case VesselStats.Type.Luck:
            return(Luck);

        default:
            throw new System.ArgumentOutOfRangeException();
        }
    }
    public void SetByType(VesselStats.Type type, int value)
    {
        switch (type)
        {
        case VesselStats.Type.Attack:
            Attack = value;
            break;

        case VesselStats.Type.Defense:
            Defense = value;
            break;

        case VesselStats.Type.Luck:
            Luck = value;
            break;

        default:
            throw new System.ArgumentOutOfRangeException();
        }
    }