{ "OnInitSequece": [ { "TaskList": [ { "$type": "RPG.GameCore.PropSetVisibility", "SpecifiedRelativePaths": [], "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" } } ] } ], "OnStartSequece": [ { "TaskList": [ { "$type": "RPG.GameCore.PropSetVisibility", "Visible": true, "SpecifiedRelativePaths": [], "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" } } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnPlateHit", "Callback": [ { "$type": "RPG.GameCore.TriggerEffectList", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "EffectList": [ { "EffectPath": "Effects/Eff_Prefab/Eff_Scene/InteractiveProp/Eff_Chap03_Prop_PinballPlate_01_Hit_Lod0.prefab", "IsAttachToTargetEntity": true, "AttachPoint": "EffRoot" } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitPropStateChange", "FromState": "BridgeState3", "ToState": "BridgeState2", "OnChange": [ { "$type": "RPG.GameCore.TriggerSound", "SoundName": { "Value": "Ev_sfx_pinballplate_rotate" }, "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitPropStateChange", "FromState": "BridgeState2", "ToState": "BridgeState3", "OnChange": [ { "$type": "RPG.GameCore.TriggerSound", "SoundName": { "Value": "Ev_sfx_pinballplate_rotate" }, "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnPlateSelect", "Callback": [ { "$type": "RPG.GameCore.SetGraphDynamicFloat", "Name": "Loc_IsSelected", "TargetIDs": [], "Value": { "FixedValue": { "Value": 1 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnPlateUnselect", "Callback": [ { "$type": "RPG.GameCore.SetGraphDynamicFloat", "Name": "Loc_IsSelected", "TargetIDs": [], "Value": { "FixedValue": { "Value": 0 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnPlateHover", "Callback": [ { "$type": "RPG.GameCore.SetGraphDynamicFloat", "Name": "Loc_IsHovered", "TargetIDs": [], "Value": { "FixedValue": { "Value": 1 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.PropPuzzleCustomEventListener", "Event": "AdventurePinballOnPlateUnhover", "Callback": [ { "$type": "RPG.GameCore.SetGraphDynamicFloat", "Name": "Loc_IsHovered", "TargetIDs": [], "Value": { "FixedValue": { "Value": 0 } } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitEntityEvent", "EventName": { "Value": "Self_UpdateInter" }, "OnEvent": [ { "$type": "RPG.GameCore.PredicateTaskList", "Predicate": { "$type": "RPG.GameCore.ByCompareGraphDynamicFloat", "Name": "Loc_IsSelected", "Value": { "FixedValue": { "Value": 1 } }, "CompareType": "Equal" }, "SuccessTaskList": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "InterState", "ParameterType": "Int", "Value": { "FixedValue": { "Value": 2 } } } ], "FailedTaskList": [ { "$type": "RPG.GameCore.PredicateTaskList", "Predicate": { "$type": "RPG.GameCore.ByCompareGraphDynamicFloat", "Name": "Loc_IsHovered", "Value": { "FixedValue": { "Value": 1 } }, "CompareType": "Equal" }, "SuccessTaskList": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "InterState", "ParameterType": "Int", "Value": { "FixedValue": { "Value": 1 } } } ], "FailedTaskList": [ { "$type": "RPG.GameCore.AnimSetParameter", "TargetType": { "$type": "RPG.GameCore.TargetFetchAdvPropEx" }, "ParameterName": "InterState", "ParameterType": "Int" } ] } ] } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitGraphDynamicValueChange", "Name": "Loc_IsSelected", "OnChange": [ { "$type": "RPG.GameCore.TriggerEntityEvent", "EventName": { "Value": "Self_UpdateInter" } } ] } ] }, { "TaskList": [ { "$type": "RPG.GameCore.WaitGraphDynamicValueChange", "Name": "Loc_IsHovered", "OnChange": [ { "$type": "RPG.GameCore.TriggerEntityEvent", "EventName": { "Value": "Self_UpdateInter" } } ] } ] } ], "ValueSource": { "Values": [ { "$type": "RPG.GameCore.SharedInt", "Key": "Loc_IsSelected" }, { "$type": "RPG.GameCore.SharedInt", "Key": "Loc_IsHovered" } ] }, "Type": "Entity", "EntityEventList": [ { "Name": "Self_UpdateInter", "IsPrivate": true } ] }