DressUpOperationBase.cs 747 B

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