OperationData_ValueMode.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace ChivaXR.Op
  2. {
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. /// <summary>
  7. /// 操作点完成量完成程度 -0-1
  8. /// </summary>
  9. public abstract class OperationData_ValueMode : OperationDataBase
  10. {
  11. public override OperationDataType OperationType { get { return OperationDataType.Value; } }
  12. protected float value = 0;
  13. protected override void PlayUpdata()
  14. {
  15. if (value == 1)
  16. {
  17. Debug.Log("Value触发完成");
  18. OperationStatus = OperationDataStatus.InActive;
  19. value = 0;
  20. }
  21. }
  22. protected override void CheckOperationDataDisActive()
  23. {
  24. switch (operationDisActioveMode)
  25. {
  26. case OperationDisActiveMode.once:
  27. OperationStatus = OperationDataStatus.InActive;
  28. break;
  29. case OperationDisActiveMode.loop:
  30. OpValue = 0;
  31. break;
  32. }
  33. }
  34. }
  35. }