Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 public static DemoStore Get(IFluxDispatcher dispatcher)
 {
     if (instance == null)
     {
         UnityEngine.Debug.Log("create");
         instance = new DemoStore(dispatcher);
     }
     return(instance);
 }
Esempio n. 3
0
        public void Awake()
        {
            dispatcher = App.Instance.Make <IFluxDispatcher>();
            store      = DemoStore.Get(dispatcher);

            button.onClick.AddListener(() =>
            {
                DemoAction.AddCount();
            });
            Refresh();
        }
Esempio n. 4
0
 /// <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);
     });
 }
Esempio n. 5
0
 /// <summary>
 /// 构建一个存储
 /// </summary>
 /// <param name="dispatcher">调度器</param>
 protected Store(IFluxDispatcher dispatcher)
     : base(dispatcher)
 {
 }
Esempio n. 6
0
 /// <summary>
 /// 测试用的存储
 /// </summary>
 /// <param name="dispatcher"></param>
 public DemoStore(IFluxDispatcher dispatcher)
     : base(dispatcher)
 {
     count = 0;
 }