示例#1
0
    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);
    }
示例#2
0
    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());
    }