Beispiel #1
0
 public void NotifyFubenInfo(FubenInfoMsg info)
 {
     SceneManager.Instance.RegisterLoadSceneOverAction(isAfterLoadScene =>
     {
         EventDispatcher.Instance.DispatchEvent(new RefreshDungeonInfoEvent(info));
         Scene.SetLogicId(info.LogicId, isAfterLoadScene && SceneManager.Instance.EnterSceneCounter == 1);
     });
 }
Beispiel #2
0
 public void AddCount(int add, FubenInfoMsg info)
 {
     Counter += add;
     if (InfoIdx >= 0 && InfoIdx < info.Units.Count)
     {
         var unit = info.Units[InfoIdx];
         unit.Params[0] += add;
     }
 }
Beispiel #3
0
        protected void PrepareFubenLogicData()
        {
            if (mFubenRecord.FubenLogicID == -1)
            {
                return;
            }

            mFubenInfoMsg         = new FubenInfoMsg();
            mFubenInfoMsg.LogicId = -1;

            FubenLogicRecord = Table.GetFubenLogic(mFubenRecord.FubenLogicID);
            if (FubenLogicRecord == null)
            {
                return;
            }

            //刷新副本信息的定时器
            CreateTimer(DateTime.Now, SendFubenInfo, 1000);
        }