コード例 #1
0
ファイル: FightFactoryImpl.cs プロジェクト: perl-easj/OOProg
        public Dictionary <Affinity, IFight> Create(FightTactic tactic)
        {
            if (!_strategies.ContainsKey(tactic))
            {
                throw new Exception($"No fight strategy set for {tactic} tactics");
            }

            return(_strategies[tactic]);
        }
コード例 #2
0
ファイル: FightFactoryImpl.cs プロジェクト: perl-easj/OOProg
        public void AddStrategy(Affinity aff, FightTactic tactics, IFight fightStrat)
        {
            if (!_strategies.ContainsKey(tactics))
            {
                _strategies[tactics] = new Dictionary <Affinity, IFight>();
            }

            _strategies[tactics][aff] = fightStrat;
        }