예제 #1
0
        public void SetStats(CardStatsType type, int value)
        {
            switch (type)
            {
            case CardStatsType.Hp:
                Stats.Hp = value;
                break;

            case CardStatsType.Atk:
                Stats.Atk = value;
                break;

            case CardStatsType.Metal:
                Stats.Metal = value;
                break;

            case CardStatsType.Crystal:
                Stats.Crystal = value;
                break;

            case CardStatsType.Deuterium:
                Stats.Deuterium = value;
                break;

            default:
                throw new ArgumentOutOfRangeException(type.GetType().Name, type, null);
            }
        }
예제 #2
0
 public void SetStats(CardStatsType type, int value)
 {
     if (_stats[type] == value)
     {
         return;
     }
     _stats[type] = value;
     NotifyStatsChange();
     if (type != CardStatsType.Hp || _stats[type] > 0)
     {
         return;
     }
     RemoveSelf();
 }
예제 #3
0
        public int GetStats(CardStatsType type)
        {
            switch (type)
            {
            case CardStatsType.Hp:
                return(Stats.Hp);

            case CardStatsType.Atk:
                return(Stats.Atk);

            case CardStatsType.Metal:
                return(Stats.Metal);

            case CardStatsType.Crystal:
                return(Stats.Crystal);

            case CardStatsType.Deuterium:
                return(Stats.Deuterium);

            default:
                throw new ArgumentOutOfRangeException(type.GetType().Name, type, null);
            }
        }
예제 #4
0
 public int GetStats(CardStatsType type)
 {
     return(_stats[type]);
 }