public static bool DoesJobStrongWith(Job job, Buki buki)
        {
            if (buki == null)
            {
                return(false);
            }

            switch (job)
            {
            case Job.Breaker:
                return(buki.IsSameAs(FrontendBuki.Sword));

            case Job.Crasher:
                return(buki.IsSameAs(FrontendBuki.Hammer));

            case Job.Gunner:
                return(buki.IsSameAs(FrontendBuki.Bow));

            case Job.Paladin:
                return(buki.IsSameAs(FrontendBuki.Lance));

            case Job.Minstrel:
                return(buki.IsSameAs(BackendBuki.MusicalInstrument));

            case Job.Sorcerer:
                return(buki.IsSameAs(BackendBuki.Book));

            case Job.Cleric:
                return(buki.IsSameAs(BackendBuki.Wand));

            default:
                throw new ArgumentOutOfRangeException(nameof(job), job, null);
            }
        }
示例#2
0
        public void ConsumeBuki(Buki buki)
        {
            var index = _bukis.FindIndex(p => p.Second.Id == buki.Id);
            var pair  = _bukis[index];

            pair.First = Status.Consumed;

            _bukis[index] = pair;
        }