private void OnEvent_ShowCountdown(IEvent ievent) { var e = ievent as ShowCountdownEvent; switch (e.Type) { case eCountdownType.BattleFight: case eCountdownType.BattleRelive: { if (countdownCoroutine != null) { StopCoroutine(countdownCoroutine); } displayCountdownTimer = true; countdownTime = e.Time.AddSeconds(1); countdownType = e.Type; if (gameObject.activeSelf) { countdownCoroutine = StartCoroutine(ShowCountDown()); } } break; default: break; } }
private void Start() { #if !UNITY_EDITOR try { #endif var controllerBase = UIManager.Instance.GetController(UIConfig.MainUI); if (controllerBase == null) { return; } Binding.SetBindDataSource(controllerBase.GetDataModel("Radar")); Binding.SetBindDataSource(controllerBase.GetDataModel("MainUI")); Binding.SetBindDataSource(controllerBase.GetDataModel("SelectTarget")); Binding.SetBindDataSource(PlayerDataManager.Instance.PlayerDataModel); Binding.SetBindDataSource(PlayerDataManager.Instance.RewardNotice); Binding.SetBindDataSource(PlayerDataManager.Instance.PlayerDataModel.SkillData); var chatController = UIManager.Instance.GetController(UIConfig.ChatMainFrame); Binding.SetBindDataSource(chatController.GetDataModel("")); Binding.SetBindDataSource(PlayerDataManager.Instance.NoticeData); var missionController = UIManager.Instance.GetController(UIConfig.MissionTrackList); Binding.SetBindDataSource(missionController.GetDataModel("")); Binding.SetBindDataSource(controllerBase.GetDataModel("DeviceInfo")); var teamController = UIManager.Instance.GetController(UIConfig.TeamFrame); Binding.SetBindDataSource(teamController.GetDataModel("")); var rechargeController = UIManager.Instance.GetController(UIConfig.RechargeFrame); Binding.SetBindDataSource(rechargeController.GetDataModel("RechargeDataModel")); Binding.SetBindDataSource(PlayerDataManager.Instance.WeakNoticeData); var firstChargeController = UIManager.Instance.GetController(UIConfig.FirstChargeFrame); if (firstChargeController != null) { Binding.SetBindDataSource(firstChargeController.GetDataModel("")); } var activityController = UIManager.Instance.GetController(UIConfig.ActivityUI); if (activityController != null) { Binding.SetBindDataSource(activityController.GetDataModel("")); } var wingChargeController = UIManager.Instance.GetController(UIConfig.WingChargeFrame); if (wingChargeController != null) { Binding.SetBindDataSource(wingChargeController.GetDataModel("")); } var rechargeActivityController = UIManager.Instance.GetController(UIConfig.RechargeActivityUI); if (rechargeActivityController != null) { Binding.SetBindDataSource(rechargeActivityController.GetDataModel("")); } var settingController = UIManager.Instance.GetController(UIConfig.SettingUI); if (null != settingController) { Binding.SetBindDataSource(settingController.GetDataModel("")); } var operationActivityController = UIManager.Instance.GetController(UIConfig.OperationActivityFrame); if (null != operationActivityController) { Binding.SetBindDataSource(operationActivityController.GetDataModel("")); } EventDispatcher.Instance.AddEventListener(ShowCountdownEvent.EVENT_TYPE, OnEvent_ShowCountdown); EventDispatcher.Instance.AddEventListener(SkillEquipMainUiAnime.EVENT_TYPE, OnEvent_EquipSkillAnim); EventDispatcher.Instance.AddEventListener(UIEvent_BuffIncreaseAnimation.EVENT_TYPE, PlayBuffIncreaseAnim); EventDispatcher.Instance.AddEventListener(UI_BlockMainUIInputEvent.EVENT_TYPE, OnEvent_BlockMainScreen); EventDispatcher.Instance.AddEventListener(SceneTransition_Event.EVENT_TYPE, OnEvent_SceneChange); EventDispatcher.Instance.AddEventListener(Event_UpdateMissionData.EVENT_TYPE, OnEvent_UpdateMission); EventDispatcher.Instance.AddEventListener(FirstEnterGameEvent.EVENT_TYPE, OnEvent_ShowFirstEnterGame); EventDispatcher.Instance.AddEventListener(HiedMieShiIcon_Event.EVENT_TYPE, HiedMieshiIcon); EventDispatcher.Instance.AddEventListener(ShowPopTalk_Event.EVENT_TYPE, ShowBossTalk); EventDispatcher.Instance.AddEventListener(UIEvent_PlayMainUIBtnAnimEvent.EVENT_TYPE, OnNewFuncionGuideEvent); var PkBtnCount0 = PkBtn.Count; for (var i = 0; i < PkBtnCount0; i++) { var btn = PkBtn[i]; var j = i; btn.onClick.Add(new EventDelegate(() => { ChangePkModel(j); })); } SetupBufferList(); //CreateOffineFrame(); if (null != BlockInputWidget) { if (BlockInputWidget.gameObject.activeSelf) { BlockInputWidget.gameObject.SetActive(false); } } countdownTime = Game.Instance.ServerTime; countdownType = eCountdownType.BattleFight; //撑大字的纹理 if (!s_isPretreatString) { s_isPretreatString = true; var txt = ExpLable.GetComponent <UILabel>(); if (null != txt && null != txt.font && null != txt.font.dynamicFont) { txt.font.dynamicFont.RequestCharactersInTexture(GameSetting.Instance.PrepareString); } } IControllerBase monsterController = UIManager.Instance.GetController(UIConfig.MonsterSiegeUI); if (monsterController != null) { MonsterSiegeUIFrameArguments ms = new MonsterSiegeUIFrameArguments(); ms.Tab = 5; monsterController.RefreshData(ms); // return; } EventDispatcher.Instance.DispatchEvent(new MieShiGetInfo_Event()); var scene = GameLogic.Instance.Scene; if (null != scene) { if (null != scene.TableScene) { if (1 == scene.TableScene.IsShowMainUI) { ShowMainButton(); } else { HideMainButton(); } } } #if !UNITY_EDITOR } catch (Exception ex) { Logger.Error(ex.ToString()); } #endif }