Beispiel #1
0
        public override void OnShow(object param)
        {
            base.OnShow(param);

            m_pause_btn.AddClickCallBack(OnBtnGamePauseClick);
            m_input_tex.AddPressUpCallBack(OnTexPointerUp);
            m_input_tex.AddPressDownCallBack(OnTexPointerDown);
            m_input_tex.AddDragCallBack(OnTexDrag);
            m_input_tex.AddDragStartCallBack(OnTexDragStart);
            m_input_tex.AddDragEndCallBack(OnTexDragEnd);
            m_start_view.AddClickCallBack(OnStartViewClicked);
            m_clue_progress_grid.AddClickCallBack(OnProgressClicked);

            m_fly_time_tween_pos.AddTweenCompletedCallback(OnFlyTimeTweenFinished);
            m_start_view_tween_pos.AddTweenCompletedCallback(OnStartViewTweenFinished);

            m_active_item_view_queue.Clear();

            if (null != param)
            {
                List <long> my_param = param as List <long>;
                this.m_scan_id = my_param[0];
            }
            else
            {
                m_scan_id = CurViewLogic().Scan_id;
            }
            Refresh(m_scan_id);

            TimeModule.Instance.SetTimeout(() => { HideStartView(); m_start_view.SetTimeVisible(false); m_fly_time_txt.Visible = true; }, 1.0f);
        }
        protected override void OnInit()
        {
            base.OnInit();

            //IsFullScreen = true;

            this.m_play_mode_img    = this.Make <GameImage>("Panel_down:Image_sence:Image_mode");
            this.m_scene_name_label = this.Make <GameLabel>("Panel_down:Image_sence:Text");
            this.m_scene_tex        = this.Make <GameTexture>("Panel_down:Image_sence:Image:RawImage");

            this.m_cost_time_num_label = m_play_mode_img.Make <GameLabel>("Text");

            this.m_cost_vit_root = this.Make <GameUIComponent>("Panel_down:Vit_Root");
            m_vit_tweenalpha     = m_cost_vit_root.GetComponent <TweenAlpha>();
            m_vit_tweenscale     = m_cost_vit_root.GetComponent <TweenScale>();
            m_vit_tweenscale.AddTweenCompletedCallback(OnVitTweenFinished);
            this.m_cost_VIT_num_label = m_cost_vit_root.Make <GameLabel>("Text2");

            m_outputs_scroll = this.Make <GameScrollView>("Panel_down:Panel_reward:ScrollView");
            m_outputs_grid   = this.Make <GameUIContainer>("Panel_down:Panel_reward:ScrollView:Viewport");
            m_drop_scroll    = this.Make <GameScrollView>("Panel_down:Panel_drop:ScrollView");
            this.m_drop_grid = this.Make <GameUIContainer>("Panel_down:Panel_drop:ScrollView:Viewport");

            this.m_action_btn                    = this.Make <GameButton>("Panel_down:Button_action");
            this.m_infinity_vit_icon             = m_action_btn.Make <GameImage>("Image_free");
            m_action_btn_effect                  = m_action_btn.Make <GameUIEffect>("UI_tongyong_anniu");
            m_action_btn_effect.EffectPrefabName = "UI_tongyong_anniu.prefab";

            m_difficult_icon  = Make <GameImage>("Panel_down:Panel_level:Image");
            m_difficlut_step  = this.Make <GameLabel>("Panel_down:Panel_level:Text");
            m_exp_progress    = Make <GameProgressBar>("Panel_down:Panel_level:Slider");
            m_exp_txt         = this.Make <GameLabel>("Panel_down:Panel_level:Text (1)");
            m_exp_reward_icon = Make <GameImage>("Panel_down:Panel_level:Image_gift");

            this.SetCloseBtnID("Panel_down:Button_close");

            m_bg_img = Make <GameImage>("RawImage");
            //m_bg_alpha = m_bg_img.GetComponent<TweenAlpha>();
            m_tween_root = Make <GameUIComponent>("Panel_down");
            //m_show_tween_scale = m_tween_root.GetComponent<TweenScale>();
            //m_show_tween_scale.AddTweenCompletedCallback(ShowTweenScaleFinished);
            //var show_tween_poses = m_tween_root.GetComponents<TweenPosition>().Where((i) => UITweenerBase.TweenTriggerType.Manual == i.m_triggerType);
            //m_show_tween_pos = show_tween_poses.First();

            //var show_tween_alphas = m_tween_root.GetComponents<TweenAlpha>().Where((i) => UITweenerBase.TweenTriggerType.OnShow == i.m_triggerType);
            //m_show_tween_alpha = show_tween_alphas.First();

            var show_tween_poses = m_tween_root.GetComponents <TweenPosition>().Where((i) => UITweenerBase.TweenTriggerType.OnShow == i.m_triggerType);

            m_show_tween_pos = show_tween_poses.First();
            m_show_tween_pos.AddTweenCompletedCallback(ShowTweenPosFinished);
        }
        public override void OnShow(object param)
        {
            base.OnShow(param);

            GameEvents.UIEvents.UI_Pause_Event.OnQuit                         += Quit;
            GameEvents.UIEvents.UI_Scan_Event.Listen_FindClue                 += FindClue;
            GameEvents.UIEvents.UI_Scan_Event.Listen_RemoveClueAnchor         += RemoveClue;
            GameEvents.UIEvents.UI_Scan_Event.Listen_RecycleDetailItemView    += RecycleDetailItemView;
            GameEvents.UIEvents.UI_Scan_Event.Listen_RecycleFlyIconItemView   += RecycleFlyIconItemView;
            GameEvents.UIEvents.UI_Scan_Event.Listen_ShowFlyIconItemView      += ShowFlyIconItemView;
            GameEvents.UIEvents.UI_Scan_Event.Listen_AddClueProgress          += AddClueProgress;
            GameEvents.UIEvents.UI_Scan_Event.Listen_VitEffectFinishFly       += RecycleFlyVitEffectAndPlayVitNum;
            GameEvents.UIEvents.UI_Scan_Event.Listen_RecycleFlyVitNumItemView += RecycleFlyVitNum;
            GameEvents.UIEvents.UI_Scan_Event.Listen_ShowReward               += ShowReward;
            GameEvents.UIEvents.UI_Scan_Event.Listen_ShakeFinished            += ShowVitIcon;
            GameEvents.UIEvents.UI_Scan_Event.Listen_ResumeGame               += Resume;

            m_fly_vit_ts.AddTweenCompletedCallback(FlyVitFinished);

            MessageHandler.RegisterMessageHandler(MessageDefine.SCFindRewardResp, OnScResponse);

            if (null != param)
            {
                List <long> my_param = param as List <long>;
                this.m_scan_id = my_param[0];
                this.m_task_id = my_param[1];
            }


            ConfFind scan_data = ConfFind.Get(m_scan_id);

            m_cur_time       = m_total_time = scan_data.time;
            m_total_clue_num = GetTotalClueNumAndContent(m_scan_id);
            m_cur_clue_num   = 0;
            cur_game_finded_clues.Clear();
            m_reward_vit_num = 0;
        }
 public override void OnShow(object param)
 {
     base.OnShow(param);
     m_show_tween.AddTweenCompletedCallback(TweenFinished);
 }