Example #1
0
        public CutsceneBranchSubDefinition ToCutsceneBranch(GameData gameData, AssetProvider assetProvider)
        {
            var newDef = new CutsceneBranchSubDefinition();

            newDef.cutsceneDefinition = gameData.Cutscenes.Get(CutsceneDefinitionID);

            if (Conditions != null)
            {
                newDef.conditions = Conditions.Select(x => x.ToLogicCondition(gameData)).ToList();
            }
            if (Steps != null)
            {
                newDef.steps = Steps.Select(x => x.ToCutsceneStep(gameData, assetProvider)).ToList();
            }

            return(newDef);
        }
Example #2
0
        public CutsceneBranchInfo(CutsceneBranchSubDefinition cutsceneBranch, AssetProvider assetProvider)
        {
            if (cutsceneBranch == null)
            {
                throw new ArgumentNullException(nameof(cutsceneBranch));
            }
            if (assetProvider == null)
            {
                throw new ArgumentNullException(nameof(assetProvider));
            }

            CutsceneDefinitionID = cutsceneBranch.cutsceneDefinition?.id ?? -1;

            if (cutsceneBranch.conditions != null)
            {
                Conditions = cutsceneBranch.conditions.Select(x => new LogicConditionInfo(x)).ToList();
            }
            if (cutsceneBranch.steps != null)
            {
                Steps = cutsceneBranch.steps.Select(x => new CutsceneStepInfo(x, assetProvider)).ToList();
            }
        }