public void Excute(BattleManager manager) { if (manager._group.DieCharactor.Count > 0) { manager._events.CharactorDieState(manager._args); manager._group.DieCharactor.Clear(); manager._msgCollector.SaveMsg<CharactorDieMsg>(manager._args.Data); } }
public void Excute(BattleManager manager) { if (manager._group.Charactor.Count <= 0) { manager._events.MonsterVictoryState(manager._args); manager._msgCollector.SaveMsg<MonsterVictoryMsg>(manager._args.Data); throw new Exception(); } }
public void Excute(BattleManager manager) { //違反迪米特法則 if (manager._group.Monster.Count <= 0 && manager._group.Charactor.Count <= 0) return; manager._events.BattleState(manager._args); manager._msgCollector.SaveMsg<ResultDamageMsg>(manager._args.Data); }
public void Excute(BattleManager manager) { if (manager._group.DieMonster.Count > 0) { manager._events.MonsterDieState(manager._args); manager._msgCollector.SaveMsg<MonsterDieMsg>(manager._args.Data); manager._events.DropItemState(manager._args); manager._msgCollector.SaveMsg<DropItemMsg>(manager._args.Data); manager._events.RaiseExpState(manager._args); manager._msgCollector.SaveMsg<UpgradeLevelMsg>(manager._args.Data); manager._group.DieMonster.Clear(); } }