설명 없음
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

OnLevelUnit.cs 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #if VISUAL_SCRIPTING_ENABLED
  2. using Unity.VisualScripting;
  3. namespace UnityEngine.AdaptivePerformance.VisualScripting
  4. {
  5. [UnitShortTitle("On Level Scaler")]
  6. [UnitSubtitle("Scaler level")]
  7. [UnitCategory("AdaptivePerformance/Scaler")]
  8. public class OnLevelUnit : EventUnit<AdaptivePerformanceScalerEvent>
  9. {
  10. [DoNotSerialize]
  11. public ValueOutput onScalerLevel { get; private set; }
  12. [DoNotSerialize]
  13. public ValueOutput scalerLevel { get; private set; }
  14. protected override bool register => true;
  15. public override EventHook GetHook(GraphReference reference)
  16. {
  17. return new EventHook(AdaptivePerformanceEventHooks.OnScalerEvent);
  18. }
  19. protected override void AssignArguments(Flow flow, AdaptivePerformanceScalerEvent scalerEvent)
  20. {
  21. flow.SetValue(onScalerLevel, scalerEvent.Name);
  22. flow.SetValue(scalerLevel, scalerEvent.Level);
  23. }
  24. protected override void Definition()
  25. {
  26. base.Definition();
  27. onScalerLevel = ValueOutput<string>("Scaler Name", (flow) => "");
  28. scalerLevel = ValueOutput<int>("Scaler Level", (flow) => - 1);
  29. }
  30. }
  31. }
  32. #endif