public IActionBase CreateAction(Type key, HeartBeatActionBase actionData) { IActionBase retAction = null; switch (key.Name) { case "HeartBeatSetValues": { retAction = mSetValuesAction; } break; case "HeartBeatGetValues": { retAction = mGetValuesAction; } break; case "HeartBeatSetValuesLong": { retAction = mSetValuesLongAction; } break; case "HeartBeatGetValuesLong": { retAction = mGetValuesLongAction; } break; case "HeartBeatReset": { retAction = mResetAction; } break; case "HeartBeatReboot": { retAction = mRebootAction; } break; case "HeartBeatDelete": { retAction = mDeleteAction; } break; } Debug.LogFormat("<><ActionFactory.CreateAction>Type: {0}", key.Name); if (retAction != null) { Debug.LogFormat("<><ActionFactory.CreateAction>retAction: {0}", retAction.GetType().Name); retAction.Init(actionData); } return(retAction); }
public override void Init(HeartBeatActionBase actionModel) { value = actionModel as HeartBeatGetValues; }
public override void Init(HeartBeatActionBase actionModel) { Debug.LogFormat("<><DeleteAction.Init>actionModel: {0}", actionModel.todoid); data = actionModel as HeartBeatDelete; }
public override void Init(HeartBeatActionBase actionModel) { value = actionModel as HeartBeatReset; }
public abstract void Init(HeartBeatActionBase actionModel);