123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- using System.Threading.Tasks;
- namespace WS
- {
-
- public abstract class BaseOperate : WSComponent
- {
- protected WSTaskComponent vtask;
-
- protected WSTaskComponent vTask
- {
- get
- {
- if (vtask == null)
- vtask = (WSTaskComponent)Parent;
- return vtask;
- }
- }
-
- public int Id;
-
- public string Describe;
-
- public bool IsComplete;
-
-
- public virtual void InitData(string json) { }
-
- public abstract void Init();
-
- public abstract void StartOperate();
-
- public abstract void Update();
-
- public virtual void Prompt() { }
-
- public virtual Task StartState() { return null; }
-
- public virtual Task EndState() { return null; }
- public override void Dispose()
- {
- base.Dispose();
- vtask = null;
- Id = 0;
- Describe = "";
- IsComplete = false;
- }
- }
-
- public abstract class OperateComponent<T> : BaseOperate where T : class
- {
-
- public T OperateData;
- public override void InitData(string json)
- {
- OperateData = LitJson.JsonMapper.ToObject<T>(json);
- }
- }
- }
|