protected override void OnInit()
        {
            base.OnInit();
            this.m_grid       = Make <GameUIContainer>("Panel_animation:clueScrollView:grid");
            this.m_gridView   = Make <GameImage>("Panel_animation:clueScrollView:grid");
            this.m_scrollView = Make <GameScrollView>("Panel_animation:clueScrollView");

            this.m_buttonRoot = Make <ChapterChooseItem>("ChooseItem");
            this.m_BoundImg   = Make <GameImage>("Panel_animation:ChooseItem:Panel:Image_bound");
            this.m_centerTran = this.m_scrollView.Widget.Find("center");
        }
        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);
        }
示例#3
0
        protected override void OnInit()
        {
#if !NOFRIEND
            this.m_btnFriendMail = Make <ToggleWithArrowTween>("Panel_down:leftBtn:btn_friend");
#endif
            this.m_btnSystemMail       = Make <ToggleWithArrowTween>("Panel_down:leftBtn:btn_system");
            this.m_gameScrollView      = Make <GameScrollView>("Panel_down:Panel");
            this.m_mailItemContainer   = Make <GameUIContainer>("Panel_down:Panel:Viewport:Content");
            this.m_mailDetailComponent = Make <MailDetailComponent>("Panel_MailDetail");
            this.m_mailSystem          = GlobalInfo.MY_PLAYER_INFO.PlayerMailSystem;
            this.m_lbNomail            = Make <GameLabel>("Panel_down:Panel:Text_noMail");
            this.SetCloseBtnID("Button_close");
        }
示例#4
0
        protected override void OnInit()
        {
            base.OnInit();

            m_output_scroll         = Make <GameUIComponent>("Scroll View (1)");
            m_output_grid           = m_output_scroll.Make <GameUIContainer>("Viewport");
            m_drop_scroll           = Make <GameScrollView>("Scroll View");
            m_drop_grid             = m_drop_scroll.Make <GameUIContainer>("Viewport");
            m_drop_grid_ori_local_x = m_drop_grid.gameObject.transform.localPosition.x;
            m_drop_layout           = m_drop_grid.GetComponent <UnityEngine.UI.GridLayoutGroup>();
            m_drop_item_size_x      = m_drop_layout.cellSize.x;
            m_drop_item_space_x     = m_drop_layout.spacing.x;
        }
        void PreUILogic()
        {
            #region 数据
            RefreshOfficerDatas();
            #endregion


            #region 控件

            //this.m_right_window_tween.SetOnFinished(OnFinishRightWindowTween);
            m_btnPage_Str = new List <string>();

            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.all"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.special"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.patrol"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.inspector"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.bau"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.csi"));
            m_btnPage_Str.Add(LocalizeModule.Instance.GetString("UI_Police.forensic"));

            m_page_toggles    = new List <ToggleWithArrowTween>();
            m_page_red_points = new List <GameImage>();
            for (int i = 0; i < m_btnPage_Str.Count; i++)
            {
                ToggleWithArrowTween tb = Make <ToggleWithArrowTween>(string.Format("Panel_animation:leftBtn:btn{0}", i));

                m_page_toggles.Add(tb);
                tb.Refresh(i, m_btnPage_Str[i], 0 == i ? true : false, ChangePageType);
                m_page_red_points.Add(Make <GameImage>(string.Format("Panel_animation:leftBtn:btn{0}:ImgWarn", i)));
            }

            m_scroll_view = Make <GameScrollView>("Panel_animation:Panel");
            //m_unlock_grid = Make<GameTileLoop>("Panel_animation:Panel:grid:grid_unlock");
            //m_unlock_grid.onUpdateItem += (a, b) =>
            //{
            //    Debug.Log(a);
            //};
            m_lock_grid = Make <GameLoopUIContainer>("Panel_animation:Panel:grid:grid_lock");
            m_lock_grid.onUpdateItem += (a, b) => { Debug.Log(a); };
            #endregion
        }
示例#6
0
        protected override void InitController()
        {
            base.InitController();

            m_panel_down    = this.Make <GameUIComponent>("Panel_down");
            this.m_tweenPos = this.m_panel_down.GetComponent <TweenScale>();

            m_grid_con = Make <GameLoopUIContainer <ShopItemUIComponent> >("Panel_down:Panel_prop:grid");

            m_tradingTime_lab = Make <GameLabel>("Panel_down:downTime");
            m_reflash_btn     = m_tradingTime_lab.Make <GameButton>("btn_refresh");
            m_price_lab       = m_reflash_btn.Make <GameLabel>("Text_price");

            m_shopInfo_com             = Make <ShopInfoUIComponent>("Panel_down:detail");
            m_scroll                   = Make <GameScrollView>("Panel_down:Panel_prop");
            m_ChooseEffect             = Make <GameUIEffect>("UI_xuanzhong_shangcheng");
            m_MaskRoot                 = Transform.Find("Panel_down");
            m_Mask                     = Transform.Find("Panel_down/SpriteMask");
            this.m_nothingTips         = Make <GameLabel>("nothingTips");
            this.m_nothingTips.Text    = LocalizeModule.Instance.GetString("shop_h_nothing");
            this.m_nothingTips.Visible = false;
        }
示例#7
0
        public override void Start()
        {
            base.Start();

            if (debugButton != null)
            {
                debugButton.SetListener(() => ViewService.Show(ViewType.DebugView));
            }



            gameScroll = FindObjectOfType <GameScrollView>();
            totalCountActiveGenerators = gameScroll.GetComponentsInChildren <PlanetGeneratorView>().Length;
            if (totalCountActiveGenerators == 0)
            {
                totalCountActiveGenerators = 1;
            }
            //Debug.Log($"founded total count of active generators => {totalCountActiveGenerators}".BoldItalic().Colored(ConsoleTextColor.navy));

            Color startColor = rectangularBackgroundImage.color;

            leftModuleFrameInData = new Vector2AnimationData {
                StartValue = new Vector2(-641, -380),
                EndValue   = new Vector2(-1056, -380),
                Duration   = duration * 0.5f,
                EaseType   = easeType,
                Target     = leftModuleTransform.gameObject,
                OnStart    = (pos, go) => leftModuleTransform.anchoredPosition = pos,
                OnEnd      = (pos, go) => {
                    leftModuleTransform.anchoredPosition = pos;
                    Vector2AnimationData smallData = new Vector2AnimationData {
                        StartValue = new Vector2(-1053, -253.4f),
                        EndValue   = new Vector2(-903, -253.4f),
                        Duration   = duration * 0.5f,
                        EaseType   = easeType,
                        Target     = leftModuleSmallTransform.gameObject,
                        OnStart    = (pos2, go2) => leftModuleSmallTransform.anchoredPosition = pos2,
                        OnEnd      = (pos2, go2) => leftModuleSmallTransform.anchoredPosition = pos2,
                        OnUpdate   = (pos2, t2, go2) => leftModuleSmallTransform.anchoredPosition = pos2
                    };
                    leftModuleSmallTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        smallData
                    });
                },
                OnUpdate = (pos, t, go) => leftModuleTransform.anchoredPosition = pos
            };

            leftModuleFrameSmallOutData = new Vector2AnimationData {
                StartValue = new Vector2(-903, -253.4f),
                EndValue   = new Vector2(-1053, -253.4f),
                Duration   = duration * 0.5f,
                EaseType   = easeType,
                Target     = leftModuleSmallTransform.gameObject,
                OnStart    = (pos, go) => leftModuleSmallTransform.anchoredPosition = pos,
                OnEnd      = (pos, go) => {
                    leftModuleSmallTransform.anchoredPosition = pos;
                    Vector2AnimationData leftData = new Vector2AnimationData {
                        StartValue = new Vector2(-1056, -380),
                        EndValue   = new Vector2(-641, -380),
                        EaseType   = EaseType.EaseOutCubic,
                        Duration   = duration,
                        OnStart    = (pos2, go2) => leftModuleTransform.anchoredPosition = pos2,
                        OnEnd      = (pos2, go2) => leftModuleTransform.anchoredPosition = pos2,
                        OnUpdate   = (pos2, t2, go2) => leftModuleTransform.anchoredPosition = pos2
                    };
                    leftModuleTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        leftData
                    });
                },
                OnUpdate = (pos, t, go) => leftModuleSmallTransform.anchoredPosition = pos,
            };

            rightPlanetFrameInData = new Vector2AnimationData {
                StartValue = new Vector2(640, -380),
                EndValue   = new Vector2(1050, -380),
                Duration   = duration * 0.5f,
                EaseType   = easeType,
                OnStart    = (pos, go) => rightPlanetFrameTransform.anchoredPosition = pos,
                OnEnd      = (pos, go) => {
                    rightPlanetFrameTransform.anchoredPosition = pos;
                    Vector2AnimationData smallData = new Vector2AnimationData {
                        StartValue = new Vector2(1056, -253.4f),
                        EndValue   = new Vector2(900, -253.4f),
                        Duration   = 0.5f * duration,
                        EaseType   = easeType,
                        OnStart    = (pos2, go2) => rightPlanetSmallTransform.anchoredPosition = pos2,
                        OnEnd      = (pos2, go2) => rightPlanetSmallTransform.anchoredPosition = pos2,
                        OnUpdate   = (pos2, t2, go2) => rightPlanetSmallTransform.anchoredPosition = pos2,
                        Target     = rightPlanetSmallTransform.gameObject
                    };
                    rightPlanetSmallTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        smallData
                    });
                },
                OnUpdate = (pos, t, go) => rightPlanetFrameTransform.anchoredPosition = pos,
                Target   = rightPlanetFrameTransform.gameObject
            };



            rightPlanetFrameSmallOutData = new Vector2AnimationData {
                StartValue = new Vector2(900, -253.4f),
                EndValue   = new Vector2(1056, -253.4f),
                Duration   = 0.5f * duration,
                EaseType   = easeType,
                OnStart    = (pos2, gos2) => rightPlanetSmallTransform.anchoredPosition = pos2,
                OnEnd      = (pos2, go2) => {
                    rightPlanetSmallTransform.anchoredPosition = pos2;
                    Vector2AnimationData rightData = new Vector2AnimationData {
                        StartValue = new Vector2(1050, -380),
                        EndValue   = new Vector2(640, -380),
                        Duration   = duration,
                        EaseType   = EaseType.EaseOutCubic,
                        Target     = rightPlanetFrameTransform.gameObject,
                        OnStart    = (pos, go) => rightPlanetFrameTransform.anchoredPosition = pos,
                        OnEnd      = (pos, go) => rightPlanetFrameTransform.anchoredPosition = pos,
                        OnUpdate   = (pos, t, go) => rightPlanetFrameTransform.anchoredPosition = pos
                    };
                    rightPlanetFrameTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        rightData
                    });
                },
                OnUpdate = (pos2, t2, go2) => rightPlanetSmallTransform.anchoredPosition = pos2
            };



            rectangularBackgroundInData = new Vector2AnimationData {
                StartValue = new Vector2(0, 0),
                EndValue   = new Vector2(0, 383),
                Duration   = duration,
                EaseType   = easeType,
                Target     = rectangularBackgroundTransform.gameObject,
                OnStart    = (pos, go) => {
                    rectangularBackgroundTransform.anchoredPosition = pos;
                    rightPlanetFrameTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        rightPlanetFrameInData
                    });
                    leftModuleTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        leftModuleFrameInData
                    });
                },
                OnEnd = (pos, go) => {
                    State       = HeaderState.Collapsed;
                    isAnimating = false;
                    rectangularBackgroundTransform.anchoredPosition = pos;
                },
                OnUpdate = (pos, t, go) => {
                    rectangularBackgroundTransform.anchoredPosition = pos;
                },
                Events = new List <AnimationEvent <Vector2> > {
                    new AnimationEvent <Vector2> {
                        Mode    = AnimationEventMode.Single,
                        IsValid = (pos, t, go) => {
                            if (pos.y >= 0f)
                            {
                                return(true);
                            }
                            return(false);
                        },
                        OnEvent = (pos, t, go) => {
                            Color sourceColor            = rectangularBackgroundImage.color;
                            ColorAnimationData colorData = new ColorAnimationData {
                                Duration   = duration * Mathf.Clamp01(60 / rectangularBackgroundTransform.sizeDelta.y) * 0.2f,
                                EaseType   = easeType,
                                StartValue = sourceColor,
                                EndValue   = new Color(sourceColor.r, sourceColor.g, sourceColor.b, 0),
                                Target     = rectangularBackgroundImage.gameObject,
                                OnStart    = (c, go2) => rectangularBackgroundImage.color = c,
                                OnEnd      = (c, go2) => rectangularBackgroundImage.color = c,
                                OnUpdate   = (c, t2, go2) => rectangularBackgroundImage.color = c
                            };
                            rectangularBackgroundImage.GetComponent <ColorAnimator>().StartAnimation(new List <ColorAnimationData> {
                                colorData
                            });
                        }
                    }
                }
            };

            rectangularBackgroundOutData = new Vector2AnimationData {
                StartValue = new Vector2(0, 383),
                EndValue   = new Vector2(0, 0),
                Duration   = duration,
                EaseType   = easeType,
                OnStart    = (pos, go) => {
                    rectangularBackgroundTransform.anchoredPosition = pos;

                    /*
                     * rightPlanetFrameTransform.GetComponent<Vector2Animator>().StartAnimation(new List<Vector2AnimationData> {
                     *  rightPlanetFrameOutData
                     * });*/
                    rightPlanetSmallTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        rightPlanetFrameSmallOutData
                    });
                    leftModuleSmallTransform.GetComponent <Vector2Animator>().StartAnimation(new List <Vector2AnimationData> {
                        leftModuleFrameSmallOutData
                    });
                },
                OnEnd = (pos, go) => {
                    State       = HeaderState.Expanded;
                    isAnimating = false;
                    rectangularBackgroundTransform.anchoredPosition = pos;
                },
                OnUpdate = (pos, t, go) => rectangularBackgroundTransform.anchoredPosition = pos,
                Target   = rectangularBackgroundTransform.gameObject,
                Events   = new List <AnimationEvent <Vector2> > {
                    new AnimationEvent <Vector2> {
                        Mode    = AnimationEventMode.Single,
                        IsValid = (pos, t, go) => {
                            if (pos.y <= 60)
                            {
                                return(true);
                            }
                            return(false);
                        },
                        OnEvent = (pos, t, go) => {
                            ColorAnimationData colorData = new ColorAnimationData {
                                Duration   = (1.0f - t) * duration,
                                EaseType   = easeType,
                                StartValue = new Color(0, 0, 0, 0),
                                EndValue   = startColor,
                                Target     = rectangularBackgroundImage.gameObject,
                                OnStart    = (c, go2) => rectangularBackgroundImage.color = c,
                                OnEnd      = (c, go2) => rectangularBackgroundImage.color = c,
                                OnUpdate   = (c, t2, go2) => rectangularBackgroundImage.color = c
                            };
                            rectangularBackgroundImage.GetComponent <ColorAnimator>().StartAnimation(new List <ColorAnimationData> {
                                colorData
                            });
                        }
                    }
                }
            };

            updateTimer.Setup(0.4f, (delta) => {
                if (gameScroll.VerticalNormalizedPosition >= MaxVerticalNormalizedPositionWhenEnableHiding)
                {
                    if (State == HeaderState.Collapsed && !isAnimating)
                    {
                        Expand();
                    }
                }
                else
                {
                    if (State == HeaderState.Expanded && !isAnimating)
                    {
                        Collapse();
                    }
                }
            }, true);
        }