public LogicBundle ToLogicBundle(GameData gameData, AssetProvider assetProvider) { var newLogicBundle = new LogicBundle(); if (Conditions != null) { newLogicBundle.conditions = Conditions.Select(x => x.ToLogicCondition(gameData)).ToList(); } if (Actions != null) { newLogicBundle.actions = Actions.Select(x => x.ToLogicAction(gameData, assetProvider)).ToList(); } return(newLogicBundle); }
public LogicBundleInfo(LogicBundle logicBundle, AssetProvider assetProvider) { if (logicBundle == null) { throw new ArgumentNullException(nameof(logicBundle)); } if (assetProvider == null) { throw new ArgumentNullException(nameof(assetProvider)); } if (logicBundle.conditions != null) { Conditions = logicBundle.conditions.Select(x => new LogicConditionInfo(x)).ToList(); } if (logicBundle.actions != null) { Actions = logicBundle.actions.Select(x => new LogicActionInfo(x, assetProvider)).ToList(); } }