using System; namespace JEngine.Core { public class BaseUpdater : IUpdater { public Action onMessage; public void OnMessage(string msg) { onMessage?.Invoke(msg); } public Action onProgress; public void OnProgress(float progress) { onProgress?.Invoke(progress); } public Action onVersion; public void OnVersion(string ver) { onVersion?.Invoke(ver); } public Action onLoadSceneProgress; public void OnLoadSceneProgress(float progress) { onLoadSceneProgress?.Invoke(progress); } public Action onUpdateFinish; public void OnUpdateFinish(bool result) { onUpdateFinish?.Invoke(result); } public Action onLoadSceneFinish; public void OnLoadSceneFinish() { onLoadSceneFinish?.Invoke(); } public BaseUpdater(Action onMessage, Action onProgress, Action onVersion, Action onLoadSceneProgress, Action onLoadSceneFinish, Action onUpdateFinish) { this.onMessage = onMessage; this.onProgress = onProgress; this.onVersion = onVersion; this.onLoadSceneProgress = onLoadSceneProgress; this.onUpdateFinish = onUpdateFinish; this.onLoadSceneFinish = onLoadSceneFinish; } } }