/// <summary> /// 构建一个存储块 /// </summary> /// <param name="dispatcher"></param> protected FluxStore(IFluxDispatcher dispatcher) { storeName = GetType().Name; changed = false; isDestroy = false; this.dispatcher = dispatcher; dispatchToken = this.dispatcher.On(InvokeOnDispatch); }
public static DemoStore Get(IFluxDispatcher dispatcher) { if (instance == null) { UnityEngine.Debug.Log("create"); instance = new DemoStore(dispatcher); } return(instance); }
public void Awake() { dispatcher = App.Instance.Make <IFluxDispatcher>(); store = DemoStore.Get(dispatcher); button.onClick.AddListener(() => { DemoAction.AddCount(); }); Refresh(); }
/// <summary> /// 构建一个存储块 /// </summary> /// <param name="dispatcher"></param> public FluxStore(IFluxDispatcher dispatcher) { storeName = GetType().Name; changed = false; isDestroy = false; this.dispatcher = dispatcher; dispatchToken = this.dispatcher.On((payload) => { InvokeOnDispatch(payload); }); }
/// <summary> /// 构建一个存储 /// </summary> /// <param name="dispatcher">调度器</param> protected Store(IFluxDispatcher dispatcher) : base(dispatcher) { }
/// <summary> /// 测试用的存储 /// </summary> /// <param name="dispatcher"></param> public DemoStore(IFluxDispatcher dispatcher) : base(dispatcher) { count = 0; }