public static BaseBattleSceneArgs GetBaseBattleSceneArgs(List <UnitIdentifier> PlayerCharacters, List <UnitIdentifier> OpponentCharacters) { var baseBattleSceneArgs = new BaseBattleSceneArgs(); List <UnitIdentifier> playerCharacters = PlayerCharacters; List <UnitIdentifier> opponentCharacters = OpponentCharacters; baseBattleSceneArgs.PlayerCharactersIdentifiers = playerCharacters; baseBattleSceneArgs.OpponentCharactersIdentifiers = opponentCharacters; return(baseBattleSceneArgs); }
public void Initialize(BaseBattleSceneArgs sceneArguments) { new WorldModelService(); foreach (var unitIdentifier in sceneArguments.PlayerCharactersIdentifiers) { unitManager.SpawnUnit(unitIdentifier); } foreach (var unitIdentifier in sceneArguments.OpponentCharactersIdentifiers) { unitManager.SpawnUnit(unitIdentifier); } turnManager.PrepareQueue(unitManager.GetAllActiveCharacters()); WorldModelService.Instance.Initialize(unitManager.PrepareUnitCopiesForWorldModel(), turnManager.queue, turnManager.active); StartCoroutine(BeginTurn()); }