Example #1
0
        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);
            }
        }
Example #2
0
 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;
 }