Пример #1
0
    private IEnumerator CallEnterGameCoroutine(ulong characterId)
    {
        var ret = new List <int>();
        var co  = Instance.StartCoroutine(EnterGameCoroutine(characterId, ret));

        yield return(co);

        if (ret[0] == (int)MessageState.Reply)
        {
            var err = (ErrorCodes)ret[1];
            switch (err)
            {
            case ErrorCodes.OK:
                break;

            case ErrorCodes.Error_EnterGameWait:
            {
                Instance.NeedReconnet = false;
                PlayerDataManager.Instance.AccountDataModel.LineUpShow = true;
                var e = new Show_UI_Event(UIConfig.ServerListUI);
                EventDispatcher.Instance.DispatchEvent(e);
            }
            break;

            default:
            {
                UIManager.Instance.ShowNetError(ret[1]);
            }
            break;
            }
        }
    }
Пример #2
0
        public void OnClickGoToLianJin()
        {
            var guid      = Table.GetGuidance(1024);
            var dic       = Table.GetDictionary(guid.OpenTips);
            var condition = CheckFuctionOn(guid.TaskID, guid.State);

            if (condition != 0)
            {
                EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(dic.Desc[0]));
                return;
            }

            var list = CityManager.Instance.BuildingDataList;

            foreach (var buildingData in list)
            {
                var tb = Table.GetBuilding(buildingData.TypeId);
                if (null != tb)
                {
                    if (BuildingType.BraveHarbor == (BuildingType)tb.Type)
                    {
                        var ee = new Show_UI_Event(UIConfig.SailingUI,
                                                   new SailingArguments
                        {
                            BuildingData = buildingData
                        });
                        EventDispatcher.Instance.DispatchEvent(ee);
                    }
                }
            }
        }
Пример #3
0
        public void OnClickBtnBook()
        {
            var e = new Show_UI_Event(UIConfig.HandBook,
                                      new HandBookArguments());

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #4
0
        public void OnClickShiZhuang()
        {
            OnClickClose();
            var e = new Show_UI_Event(UIConfig.ShiZhuangUI);

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #5
0
    public void OnRankOperation(IEvent ievent)
    {
        var e = ievent as RankOperationEvent;

        switch (e.Type)
        {
        case 1:
        {
            var charId = DataModel.SelectCellData.CharacterId;
            if (charId == ObjManager.Instance.MyPlayer.GetObjId())
            {
                var e1 = new Show_UI_Event(UIConfig.CharacterUI);
                EventDispatcher.Instance.DispatchEvent(e1);
                return;
            }
            PlayerDataManager.Instance.ShowPlayerInfo(DataModel.SelectCellData.CharacterId);
        }
        break;

        case 2:
        {
            WorshipCharacter();
        }
        break;

        case 3:
        {
            RefreshWorshipCount();
        }
        break;
        }
    }
Пример #6
0
    public IEnumerator LogicP1vP1FightResultCoroutine(P1vP1RewardData data)
    {
        var delay = 0.0f;

        if (data.Result == 1)
        {
            delay = GameUtils.DungeonShowDelay / 1000.0f;
        }
        yield return(new WaitForSeconds(delay));

        //当前不是pvp场景 就不不弹结果对话框了
        var tbScene = Table.GetScene(GameLogic.Instance.Scene.SceneTypeId);

        if (tbScene == null || tbScene.FubenId < 0)
        {
            yield break;
        }
        var tbFuben = Table.GetFuben(tbScene.FubenId);

        if (tbFuben.AssistType != (int)eDungeonAssistType.Pvp1v1)
        {
            yield break;
        }
        var e = new Show_UI_Event(UIConfig.AreanaResult, new ArenaResultArguments {
            RewardData = data
        });

        EventDispatcher.Instance.DispatchEvent(e);
    }
Пример #7
0
        private void OnOfflineExpCloses(IEvent ievent)
        {
            if (DataModel.Multi == 2)
            {
                //var cost = int.Parse(Table.GetClientConfig(589).Value);
                var cost = DataModel.Cost;
                if (cost > PlayerDataManager.Instance.GetRes((int)eResourcesType.DiamondRes))
                {
                    var ec = new Close_UI_Event(UIConfig.NewOfflineExpFrame);
                    EventDispatcher.Instance.DispatchEvent(ec);

                    var _ee = new ShowUIHintBoard(210102);
                    EventDispatcher.Instance.DispatchEvent(_ee);

                    var _e = new Show_UI_Event(UIConfig.RechargeFrame, new RechargeFrameArguments {
                        Tab = 0
                    });
                    EventDispatcher.Instance.DispatchEvent(_e);
                    return;
                }
            }
            NetManager.Instance.StartCoroutine(GetOfflineExp());
            var e = new Close_UI_Event(UIConfig.NewOfflineExpFrame);

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #8
0
        private void BuyKaiFuTeHui()
        {
            if (responseKaiFuTeHuiData == null)
            {
                return;
            }

            if (responseKaiFuTeHuiData.Id == 0)
            {
                return;
            }

            // 检查次数是否足够
            if (PlayerDataManager.Instance.GetExData(responseKaiFuTeHuiData.ExData) <= 0)
            {
                GameUtils.ShowNetErrorHint((int)ErrorCodes.Error_BuyTeHui_Failed_No_Times);
                return;
            }

            // 检查钱够不够
            if (PlayerDataManager.Instance.GetRes((int)eResourcesType.DiamondRes) < responseKaiFuTeHuiData.NowPrice)
            {
                //GameUtils.ShowNetErrorHint((int)ErrorCodes.DiamondNotEnough);
                var _e = new Show_UI_Event(UIConfig.RechargeFrame, new RechargeFrameArguments {
                    Tab = 0
                });
                EventDispatcher.Instance.DispatchEvent(_e);
                return;
            }

            NetManager.Instance.StartCoroutine(BuyTeHuiItemCoroutine());
        }
Пример #9
0
        private void OnLeaderboardWorkEvent(IEvent ievent)
        {
            var _e = ievent as GiftRankOperationEvent;

            switch (_e.Type)
            {
            case 1:
            {
                var _charId = DataModel.SelectCellData.CharacterId;
                if (_charId == ObjManager.Instance.MyPlayer.GetObjId())
                {
                    var _e1 = new Show_UI_Event(UIConfig.CharacterUI);
                    EventDispatcher.Instance.DispatchEvent(_e1);
                    return;
                }
                PlayerDataManager.Instance.ShowPlayerInfo(DataModel.SelectCellData.CharacterId);
            }
            break;

            case 2:
            {
                RespectRole();
            }
            break;

            case 3:
            {
                RefurbishRespectFigure();
            }
            break;
            }
        }
Пример #10
0
        private void OnRefurbishResurgeInformationEvent(IEvent ievent)
        {
            var   _e    = ievent as RefreshReliveInfoEvent;
            var   _name = _e.KillerName;
            float time  = 0;

            if (null != GameLogic.Instance)
            {
                if (GameLogic.Instance.Scene != null)
                {
                    time = GameLogic.Instance.Scene.TableScene.SafeReliveCD;
                }
            }

            if (time > 0)
            {
                DataModel.FreeClick = false;
            }
            else
            {
                DataModel.FreeClick = true;
                time = 0.5f;
            }
            DataModel.FreeTime = Game.Instance.ServerTime.AddSeconds(time);
            DataModel.KillName = _name;

            if (UIConfig.MainUI.Visible())
            {
                var _ee = new Show_UI_Event(UIConfig.ReliveUI);
                EventDispatcher.Instance.DispatchEvent(_ee);
            }
        }
Пример #11
0
        public void OnClickJoin()
        {//ȥ����
            OnClickClose();
            var e = new Show_UI_Event(UIConfig.FieldMineUI);

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #12
0
        public void OnBatteryLevelUpBtn()
        {
            Show_UI_Event eventMonster = new Show_UI_Event(UIConfig.BattryLevelUpUI);

            EventDispatcher.Instance.DispatchEvent(eventMonster);
            EventDispatcher.Instance.DispatchEvent(new MieShiGetInfo_Event());
        }
Пример #13
0
        public void OnClickSkill()
        {
            PlayerDataManager.Instance.WeakNoticeData.SkillTotal = false;
            var e = new Show_UI_Event(UIConfig.SkillFrameUI, new SkillFrameArguments());

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #14
0
        public void OnClickBtnRank()
        {
            var e = new Show_UI_Event(UIConfig.RankUI, new RankArguments {
            });

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #15
0
        public void OnClickMission()
        {
            var e = new Show_UI_Event(UIConfig.MissionList);

            EventDispatcher.Instance.DispatchEvent(new Event_MissionList_TapIndex(1));
            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #16
0
        public void OnClickPack()
        {
            var e = new Show_UI_Event(UIConfig.CharacterUI);

            EventDispatcher.Instance.DispatchEvent(e);
            PlayerDataManager.Instance.WeakNoticeData.BagTotal = false;
        }
Пример #17
0
        public void OnClickAccess()
        {
            var index = 5;
            var tb    = Table.GetSailing(index);

            if (tb == null || tb.CanCall <= 0)
            {
                return;
            }

            if (PlayerDataManager.Instance.GetItemCount(tb.NeedType) < tb.ItemCount)
            {
                var _e = new Show_UI_Event(UIConfig.RechargeFrame, new RechargeFrameArguments {
                    Tab = 0
                });
                EventDispatcher.Instance.DispatchEvent(_e);
                return;
            }

            if (PlayerDataManager.Instance.IsCheckSailingTip)
            {
                EventDispatcher.Instance.DispatchEvent(new UIEvent_SailingLightPointAccess(index));
                return;
            }

            string str = string.Format(GameUtils.GetDictionaryText(100002105), tb.ItemCount);

            EventDispatcher.Instance.DispatchEvent(new SailingShowMessageBoxEvent(0, true, str));

            //UIManager.Instance.ShowMessage(MessageBoxType.OkCancel, str, "", () =>
            //{
            //    EventDispatcher.Instance.DispatchEvent(new UIEvent_SailingLightPointAccess(index));
            //});
        }
Пример #18
0
        public void OnMonsterSiegeBtn()
        {
            //   EventDispatcher.Instance.DispatchEvent(new MieShiSetActivityId_Event(5));
            Show_UI_Event eventMonster = new Show_UI_Event(UIConfig.MonsterSiegeUI);

            EventDispatcher.Instance.DispatchEvent(eventMonster);
        }
Пример #19
0
    public void OnBtnGiftRank()
    {
        var arg = new UIInitArguments();
        var e   = new Show_UI_Event(UIConfig.GiftRankUI, arg);

        EventDispatcher.Instance.DispatchEvent(e);
    }
        private IEnumerator BuyTimesByDiamond()
        {
            using (new BlockingLayerHelper(0))
            {
                var msg = NetManager.Instance.BuyEnergyByType(1);
                yield return(msg.SendAndWaitUntilDone());

                if (msg.State == MessageState.Reply)
                {
                    if (msg.ErrorCode == (int)ErrorCodes.OK)
                    {
                    }
                    else if (msg.ErrorCode == (int)ErrorCodes.DiamondNotEnough)
                    {
                        var e = new Show_UI_Event(UIConfig.RechargeFrame, new RechargeFrameArguments {
                            Tab = 0
                        });
                        EventDispatcher.Instance.DispatchEvent(e);

                        EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(210102));
                    }
                    else
                    {
                        GameUtils.ShowNetErrorHint(msg.ErrorCode);
                        Logger.Error(".....BuyTimesByDiamond.......{0}.", msg.ErrorCode);
                    }
                }
                else
                {
                    Logger.Error(".....PetIsLandBuyTili.......{0}.", msg.State);
                }
            }
        }
Пример #21
0
 public void OnClickEquip()
 {
     if (IconData.BagItemData.ItemId != -1)
     {
         var tbItemBase = Table.GetItemBase(IconData.BagItemData.ItemId);
         //时装特殊处理
         if (tbItemBase.Type >= 10500 && tbItemBase.Type <= 10502)
         {
             GameUtils.ShowItemIdTip(IconData.BagItemData.ItemId);
             return;
         }
         if (tbItemBase.Type < 20000)
         {
             var e = new Show_UI_Event(UIConfig.EquipComPareUI,
                                       new EquipCompareArguments
             {
                 Data         = IconData.BagItemData,
                 ShowType     = eEquipBtnShow.EquipPack,
                 ResourceType = 1
             });
             EventDispatcher.Instance.DispatchEvent(e);
         }
         //EventDispatcher.Instance.DispatchEvent(new EquipCellSelect(IconData.BagItemData, IconData.BagItemData.Index));
     }
 }
Пример #22
0
    //邮件警告数量45,50分别提示
    public void WarnMailCount()
    {
        if (mInit == false)
        {
            Init();
        }
        var count = DataModel.MailCells.Count;

        if (count >= DataModel.MaxCount)
        {
            UIManager.Instance.ShowMessage(MessageBoxType.OkCancel, 416, "",
                                           () =>
            {
                var e = new Show_UI_Event(UIConfig.MailUI);
                EventDispatcher.Instance.DispatchEvent(e);
            });
        }
        else if (count > DataModel.MaxCount - 5)
        {
            UIManager.Instance.ShowMessage(MessageBoxType.OkCancel, 415, "",
                                           () =>
            {
                var e = new Show_UI_Event(UIConfig.MailUI);
                EventDispatcher.Instance.DispatchEvent(e);
            });
        }
    }
Пример #23
0
        public void OnClickIcon()
        {
            if (GuideManager.Instance.IsGuiding())
            {
                return;
            }

            var data        = ItemLogic.Item as EquipItemDataModel;
            var BagItemData = data.BagItemData;

            if (BagItemData.ItemId != -1)
            {
                var tbItemBase = Table.GetItemBase(BagItemData.ItemId);
                if (GameUtils.GetItemInfoType(tbItemBase.Type) == eItemInfoType.Item)
                {
                    var showType = 0;
                    if (data.TipButtonShow >= 0)
                    {
                        showType = data.TipButtonShow;
                    }
                    var e = new Show_UI_Event(UIConfig.ItemInfoUI, new ItemInfoArguments
                    {
                        DataModel = BagItemData,
                        ItemId    = 0,
                        ShowType  = showType
                    });
                    EventDispatcher.Instance.DispatchEvent(e);
                }
                else
                {
                    if (BagItemData.BagId == (int)eBagType.Equip)
                    {
                        var showType = eEquipBtnShow.OperateBag;
                        if (data.TipButtonShow >= 0)
                        {
                            showType = (eEquipBtnShow)data.TipButtonShow;
                        }
                        var e = new Show_UI_Event(UIConfig.EquipComPareUI,
                                                  new EquipCompareArguments {
                            Data = BagItemData, ShowType = showType
                        });
                        EventDispatcher.Instance.DispatchEvent(e);
                    }
                    else
                    {
                        var showType = eEquipBtnShow.Input;
                        if (data.TipButtonShow >= 0)
                        {
                            showType = (eEquipBtnShow)data.TipButtonShow;
                        }
                        var e = new Show_UI_Event(UIConfig.EquipComPareUI,
                                                  new EquipCompareArguments {
                            Data = BagItemData, ShowType = showType
                        });
                        EventDispatcher.Instance.DispatchEvent(e);
                    }
                }
            }
        }
Пример #24
0
        public void OnClickNewOperationAcitivty()
        {
            var ee = new Show_UI_Event(UIConfig.OperationActivityFrame, new OperationActivityTypeUIArguments {
                Type = 1
            });

            EventDispatcher.Instance.DispatchEvent(ee);
        }
Пример #25
0
        public void OnClickWishTree()
        {
            var e = new Show_UI_Event(UIConfig.WishingUI, new WishingArguments {
                Tab = 0
            });

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #26
0
        public void OnClickHandBookDown()
        {
            var e = new Show_UI_Event(UIConfig.HandBook, new HandBookArguments {
                Tab = 2
            });

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #27
0
        public void OnClickDiamondShop()
        {
            var e = new Show_UI_Event(UIConfig.RechargeFrame, new RechargeFrameArguments {
                Tab = 2
            });

            EventDispatcher.Instance.DispatchEvent(e);
        }
Пример #28
0
 public void OnChangeScene(int sceneId)
 {
     if (SystemLableStringList.Count > 0)
     {
         var _e = new Show_UI_Event(UIConfig.SystemNoticeFrame, new SystemNoticeArguments());
         EventDispatcher.Instance.DispatchEvent(_e);
     }
 }
Пример #29
0
        //灭世之战按钮
        void InitMonsterSiege()
        {
            Show_UI_Event eventMonster = new Show_UI_Event(UIConfig.MonsterSiegeUI);

            eventMonster.Args     = new MonsterSiegeUIFrameArguments();
            eventMonster.Args.Tab = 5;
            EventDispatcher.Instance.DispatchEvent(eventMonster);
        }
Пример #30
0
        public void OnClickOpenZhuZao()
        {
            var ee = new Show_UI_Event(UIConfig.SmithyUI, new SmithyFrameArguments
            {
                BuildingData = null
            });

            EventDispatcher.Instance.DispatchEvent(ee);
        }