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); }
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"); }
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 }
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; }
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); }