瀏覽代碼

主界面添加特效

zhaoyang 3 年之前
父節點
當前提交
1e2dd9adf7

+ 3 - 0
FGUIProject/assets/Main/components/ButtonModle1.xml

@@ -6,6 +6,9 @@
     <graph id="n2_lki4" name="holder" xy="127,130" size="0,0" touchable="false">
       <relation target="" sidePair="height-height"/>
     </graph>
+    <graph id="n4_lki4" name="holder1" xy="127,130" size="0,0" visible="false" touchable="false">
+      <relation target="" sidePair="height-height"/>
+    </graph>
   </displayList>
   <Button/>
 </component>

+ 3 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/Main/UI_ButtonModle1.cs

@@ -8,6 +8,7 @@ namespace UI.Main
     {
         public GButton target;
         public GGraph m_holder;
+        public GGraph m_holder1;
         public const string URL = "ui://mfvz4q8kq08xu";
         public const string PACKAGE_NAME = "Main";
         public const string RES_NAME = "ButtonModle1";
@@ -56,10 +57,12 @@ namespace UI.Main
         private void Init(GComponent comp)
         {
             m_holder = (GGraph)comp.GetChild("holder");
+            m_holder1 = (GGraph)comp.GetChild("holder1");
         }
         public void Dispose(bool disposeTarget = false)
         {
             m_holder = null;
+            m_holder1 = null;
             if(disposeTarget && target != null)
             {
                 target.RemoveFromParent();

+ 97 - 19
GameClient/Assets/Game/HotUpdate/Views/MainUI/MainUIView.cs

@@ -12,6 +12,8 @@ namespace GFGGame
         private GameObject _sceneObject;
         private ValueBarController _valueBarController;
 
+        private float effectTime = 1.4f;
+        private bool isOpen = false;
         private GButton _btnGongGao;
         private GButton _btnHaoYou;
         private GButton _btnYouJian;
@@ -32,6 +34,18 @@ namespace GFGGame
         private GoWrapper _wrapper3;
         private GameObject _effectObj4;
         private GoWrapper _wrapper4;
+
+        private GameObject _effectObj0_1;
+        private GoWrapper _wrapper0_1;
+        private GameObject _effectObj1_1;
+        private GoWrapper _wrapper1_1;
+        private GameObject _effectObj2_1;
+        private GoWrapper _wrapper2_1;
+        private GameObject _effectObj3_1;
+        private GoWrapper _wrapper3_1;
+        private GameObject _effectObj4_1;
+        private GoWrapper _wrapper4_1;
+
         private GameObject _effectObj5;
         private GoWrapper _wrapper5;
 
@@ -74,16 +88,19 @@ namespace GFGGame
             _btnJInShu.visible = false;
             _btnTianGong.visible = false;
 
-            _ui.m_btnMain.target.onClick.Add(OnClickBtnMain);
-            _ui.m_btnHuanZhuang.target.onClick.Add(OnClickBtnHuanZhuang);
-            _ui.m_btnZhaiXing.target.onClick.Add(OnClickBtnZhaiXing);
-            _ui.m_btnXiuFang.target.onClick.Add(OnClickBtnXiuFang);
-            _ui.m_btnCiPai.target.onClick.Add(OnClickBtnCiPai);
+            _ui.m_btnMain.target.onTouchBegin.Add(OnClickBtnMain);
+            _ui.m_btnHuanZhuang.target.onTouchBegin.Add(OnClickBtnHuanZhuang);
+            _ui.m_btnZhaiXing.target.onTouchBegin.Add(OnClickBtnZhaiXing);
+            _ui.m_btnXiuFang.target.onTouchBegin.Add(OnClickBtnXiuFang);
+            _ui.m_btnCiPai.target.onTouchBegin.Add(OnClickBtnCiPai);
             _ui.m_headBar.target.onClick.Add(OnClickHeadBar);
 
             _btnStore.onClick.Add(OnClickBtnStore);
             _btnTuJian.onClick.Add(OnClickBtnTuJian);
             _btnYouJian.onClick.Add(OnClickBtnYouJian);
+
+
+
         }
 
         protected override void OnShown()
@@ -124,43 +141,104 @@ namespace GFGGame
             SceneController.AddObjectToView(_effectObj1, _wrapper1, _ui.m_btnHuanZhuang.m_holder, resPath0, out _effectObj1, out _wrapper1);
             SceneController.AddObjectToView(_effectObj2, _wrapper2, _ui.m_btnZhaiXing.m_holder, resPath0, out _effectObj2, out _wrapper2);
             SceneController.AddObjectToView(_effectObj3, _wrapper3, _ui.m_btnCiPai.m_holder, resPath0, out _effectObj3, out _wrapper3);
-
             string resPath1 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zzl_tx");
-            SceneController.AddObjectToView(_effectObj4, _wrapper4, _ui.m_btnMain.m_holder, resPath1, out _effectObj4, out _wrapper4, 100);
+            SceneController.AddObjectToView(_effectObj4, _wrapper4, _ui.m_btnMain.m_holder, resPath1, out _effectObj4, out _wrapper4);
 
-            string resPath2 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_tx/ui_zjm_tx");
-            SceneController.AddObjectToView(_effectObj5, _wrapper5, _ui.m_headBar.m_holder, resPath2, out _effectObj5, out _wrapper5, 1);
+            string resPath3 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_dj");
+            SceneController.AddObjectToView(_effectObj0_1, _wrapper0_1, _ui.m_btnXiuFang.m_holder1, resPath3, out _effectObj0_1, out _wrapper0_1);
+            SceneController.AddObjectToView(_effectObj1_1, _wrapper1_1, _ui.m_btnHuanZhuang.m_holder1, resPath3, out _effectObj1_1, out _wrapper1_1);
+            SceneController.AddObjectToView(_effectObj2_1, _wrapper2_1, _ui.m_btnZhaiXing.m_holder1, resPath3, out _effectObj2_1, out _wrapper2_1);
+            SceneController.AddObjectToView(_effectObj3_1, _wrapper3_1, _ui.m_btnCiPai.m_holder1, resPath3, out _effectObj3_1, out _wrapper3_1);
+            SceneController.AddObjectToView(_effectObj4_1, _wrapper4_1, _ui.m_btnMain.m_holder1, resPath3, out _effectObj4_1, out _wrapper4_1);
+
+            string resPath2 = ResPathUtil.GetViewEffectPath("ui_zjm", "ui_zjm_tx");
+            SceneController.AddObjectToView(_effectObj5, _wrapper5, _ui.m_headBar.m_holder, resPath2, out _effectObj5, out _wrapper5);
         }
+
+
         private void OnClickBtnMain()
         {
-            this.Hide();
-            ViewManager.Show(ViewName.STORY_CHAPTER_LIST_VIEW);
+            if (isOpen) return;
+            isOpen = true;
+            _ui.m_btnMain.m_holder1.visible = true;
+            Timers.inst.Add(effectTime, 1, (param) =>
+            {
+                _ui.m_btnMain.m_holder1.visible = false;
+                this.Hide();
+                ViewManager.Show(ViewName.STORY_CHAPTER_LIST_VIEW);
+                isOpen = false; ;
+
+
+            });
         }
 
         private void OnClickBtnHuanZhuang()
         {
-            this.Hide();
-            ViewManager.Show(ViewName.DRESS_UP_VIEW);
+            if (isOpen) return;
+            isOpen = true;
+            _ui.m_btnHuanZhuang.m_holder1.visible = true;
+
+            Timers.inst.Add(effectTime, 1, (param) =>
+            {
+                _ui.m_btnHuanZhuang.m_holder1.visible = false;
+                this.Hide();
+                ViewManager.Show(ViewName.DRESS_UP_VIEW);
+                isOpen = false;
+
+
+            });
         }
 
         private void OnClickBtnZhaiXing()
         {
-            Timers.inst.AddUpdate(UpdateToCheckGuide);
-            ViewManager.Show(ViewName.LUCKY_BOX_VIEW, null, null, false, true);
+            if (isOpen) return;
+            isOpen = true;
+            _ui.m_btnZhaiXing.m_holder1.visible = true;
+
+            Timers.inst.Add(effectTime, 1, (param) =>
+            {
+                _ui.m_btnZhaiXing.m_holder1.visible = false;
+                Timers.inst.AddUpdate(UpdateToCheckGuide);
+                ViewManager.Show(ViewName.LUCKY_BOX_VIEW, null, null, false, true);
+                isOpen = false;
+
+
+            });
         }
 
         private void OnClickBtnXiuFang()
         {
-            Timers.inst.AddUpdate(UpdateToCheckGuide);
-            ViewManager.Show(ViewName.XIU_FANG_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
+            if (isOpen) return;
+            isOpen = true;
+            _ui.m_btnXiuFang.m_holder1.visible = true;
+            Timers.inst.Add(effectTime, 1, (param) =>
+            {
+                _ui.m_btnXiuFang.m_holder1.visible = false;
+                Timers.inst.AddUpdate(UpdateToCheckGuide);
+                ViewManager.Show(ViewName.XIU_FANG_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
+                isOpen = false;
+
+
+            });
         }
         private void OnClickBtnCiPai()
         {
-            //Timers.inst.AddUpdate(UpdateToCheckGuide);
-            ViewManager.Show(ViewName.CARD_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
+            if (isOpen) return;
+            isOpen = true;
+            _ui.m_btnCiPai.m_holder1.visible = true;
+            Timers.inst.Add(effectTime, 1, (param) =>
+            {
+                _ui.m_btnCiPai.m_holder1.visible = false;
+                //Timers.inst.AddUpdate(UpdateToCheckGuide);
+                ViewManager.Show(ViewName.CARD_VIEW, null, new object[] { ViewName.MAINUI_VIEW, this.viewData });
+                isOpen = false;
+
+            });
 
         }
 
+
+
         private void OnClickBtnStore()
         {
             Timers.inst.AddUpdate(UpdateToCheckGuide);

二進制
GameClient/Assets/ResIn/UI/Main/Main_fui.bytes