DressUpOperationBase.cs 784 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. namespace GFGGame
  3. {
  4. //换装部件操作器的基类
  5. public abstract class DressUpOperationBase : AsyncOperationBase
  6. {
  7. protected enum EDressUpSteps
  8. {
  9. None,
  10. Check,
  11. Loading,
  12. PreDrawing,
  13. PreDrawingWaiting,
  14. Done,
  15. }
  16. protected EDressUpSteps _steps = EDressUpSteps.None;
  17. public void Begin()
  18. {
  19. if (_steps == EDressUpSteps.None)
  20. {
  21. OperationSystem.StartOperation(this);
  22. }
  23. }
  24. internal abstract void UpdateView();
  25. internal abstract void Release();
  26. internal abstract bool CheckRepeated(DressUpOperationBase t);
  27. internal abstract void Cancel();
  28. }
  29. }