public override IBattleExecuter createBattleExecuter(Battle battle, IBattleTemplateService tempService)
		{
			GreenhandColorCreater _colorCreater = new GreenhandColorCreater(battle);
			GreenhandPVEBattleExecuter _executer = new GreenhandPVEBattleExecuter(battle, _colorCreater);
			Template.Auto.Greenhand.GreenhandTemplate _temp = tempService.BattleGreenhandTemplate;
			_executer.initTemplInfo(_temp);
			return _executer;
		}
Пример #2
0
		internal virtual RaidColorCreater createRaidColorCreater(Battle battle, IBattleTemplateService tempService)
		{
			int _stageId = battle.BattleSource.RaidStageId;
			Template.Auto.Raid.RaidStageTemplate _temp = tempService.getRaidStageTemp(_stageId);
			RaidColorCreater _creater = new RaidColorCreater(battle);
			_creater.build(_temp.ColorRate);
			return _creater;
		}
Пример #3
0
		public virtual Battle createBattle(BattleSource source, IBattleTemplateService tempService)
		{
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final com.kx.sglm.gs.battle.share.enums.BattleType _type = source.getBattleType();
			BattleType _type = source.BattleType;

			Battle _battle = new Battle(_type, source);

			IBattleExecuter _excuter = createBattleExecuter(_battle, tempService);

			_battle.BattleExcuter = _excuter;

			HeroTeam _attacker = createAttackerTeam(_battle);

			_excuter.AttackerTeam = _attacker;

			_excuter.initDefencerTeam();

			_excuter.initDataOnCreate();

			return _battle;
		}
Пример #4
0
		public override IBattleExecuter createBattleExecuter(Battle battle, IBattleTemplateService tempService)
		{
			RaidColorCreater _creater = createRaidColorCreater(battle, tempService);
			return new RaidPVEBattleExecuter(battle, _creater);
		}
Пример #5
0
		public override IBattleExecuter createBattleExecuter(Battle battle, IBattleTemplateService tempService)
		{
			return new TestPVEBattleExecuter(battle);
		}
Пример #6
0
		public abstract IBattleExecuter createBattleExecuter(Battle battle, IBattleTemplateService tempService);