public LogicActionInfo(LogicAction logicAction, AssetProvider assetProvider) { if (logicAction == null) { throw new ArgumentNullException(nameof(logicAction)); } if (assetProvider == null) { throw new ArgumentNullException(nameof(assetProvider)); } Type = logicAction.type; BoolValue = logicAction.boolValue; IntValue = logicAction.intValue; FloatValue = logicAction.floatValue; StringValue = logicAction.stringValue; AffectionType = logicAction.affectionType; ResourceType = logicAction.resourceType; PuzzleState = logicAction.puzzleState; LocationDefinitionID = logicAction.locationDefinition?.id ?? -1; GirlPairDefinitionID = logicAction.girlPairDefinition?.id ?? -1; ItemDefinitionID = logicAction.itemDefinition?.id ?? -1; GirlDefinitionID = logicAction.girlDefinition?.id ?? -1; CutsceneDefinitionID = logicAction.cutsceneDefinition?.id ?? -1; if (logicAction.backgroundMusic != null) { BackgroundMusic = new AudioKlipInfo(logicAction.backgroundMusic, assetProvider); } }
public LogicActionInfo(LogicActionType type, PuzzleAffectionType affectionType, PuzzleResourceType resourceType, PuzzleGameState puzzleState, string stringValue, float floatValue, int intValue, int locationDefinitionID, int girlPairDefinitionID, int cutsceneDefinitionID, int itemDefinitionID, int girlDefinitionID, bool boolValue, AudioKlipInfo backgroundMusic) { Type = type; BoolValue = boolValue; IntValue = intValue; FloatValue = floatValue; StringValue = stringValue; LocationDefinitionID = locationDefinitionID; GirlPairDefinitionID = girlPairDefinitionID; AffectionType = affectionType; ResourceType = resourceType; CutsceneDefinitionID = cutsceneDefinitionID; PuzzleState = puzzleState; ItemDefinitionID = itemDefinitionID; GirlDefinitionID = girlDefinitionID; BackgroundMusic = backgroundMusic; }