瀏覽代碼

七天签到红点

zhaoyang 3 年之前
父節點
當前提交
9bb6764de8

+ 6 - 0
FGUIProject/assets/DailyLogin/Component1.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="553,492">
+  <displayList>
+    <loader id="n5_ox5b" name="loaIcon" xy="0,0" size="553,492" url="ui://5uawdql9ox5bg" autoSize="true"/>
+  </displayList>
+</component>

+ 1 - 1
FGUIProject/assets/DailyLogin/DailyLoginUI.xml

@@ -10,7 +10,7 @@
       <item/>
       <item/>
     </list>
-    <loader id="n5_ox5b" name="loaIcon" xy="248,767" size="553,492" url="ui://5uawdql9ox5bg" autoSize="true"/>
+    <component id="n5_ox5b" name="comIcon" src="rkrwj" fileName="Component1.xml" xy="248,767"/>
     <image id="n3_ox5b" name="n3" src="ox5bi" fileName="images/yzhd_zszs.png" xy="-43,-101"/>
   </displayList>
 </component>

+ 1 - 0
FGUIProject/assets/DailyLogin/package.xml

@@ -14,6 +14,7 @@
     <image id="ox5bg" name="yzhd_dyt_7.png" path="/images/" exported="true"/>
     <image id="ox5bh" name="yzhd_xt.png" path="/images/"/>
     <image id="ox5bi" name="yzhd_zszs.png" path="/images/"/>
+    <component id="rkrwj" name="Component1.xml" path="/"/>
   </resources>
   <publish name="" path="..\GameClient\Assets\ResIn\UI\DailyLogin" packageCount="2" genCode="true"/>
 </packageDescription>

+ 71 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/DailyLogin/UI_Component1.cs

@@ -0,0 +1,71 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+using FairyGUI;
+
+namespace UI.DailyLogin
+{
+    public partial class UI_Component1
+    {
+        public GComponent target;
+        public GLoader m_loaIcon;
+        public const string URL = "ui://5uawdql9rkrwj";
+        public const string PACKAGE_NAME = "DailyLogin";
+        public const string RES_NAME = "Component1";
+        private static UI_Component1 _proxy;
+
+        public static UI_Component1 Create(GObject gObject = null)
+        {
+            var ui = new UI_Component1();
+            if(gObject == null)
+            	ui.target =  (GComponent)UIPackage.CreateObject(PACKAGE_NAME, RES_NAME);
+            else
+            	ui.target =  (GComponent)gObject;
+            ui.Init(ui.target);
+            return ui;
+        }
+
+        public static UI_Component1 Proxy(GObject gObject = null)
+        {
+            if(_proxy == null)
+            {
+                _proxy = new UI_Component1();
+            }
+            var ui = _proxy;
+            if(gObject == null)
+            	ui.target =  (GComponent)UIPackage.CreateObject(PACKAGE_NAME, RES_NAME);
+            else
+            	ui.target =  (GComponent)gObject;
+            ui.Init(ui.target);
+            return ui;
+        }
+
+        public static void ProxyEnd()
+        {
+            if (_proxy != null)
+            {
+                _proxy.Dispose();
+            }
+        }
+
+        public static void ClearProxy()
+        {
+            ProxyEnd();
+            _proxy = null;
+        }
+
+        private void Init(GComponent comp)
+        {
+            m_loaIcon = (GLoader)comp.GetChild("loaIcon");
+        }
+        public void Dispose(bool disposeTarget = false)
+        {
+            m_loaIcon = null;
+            if(disposeTarget && target != null)
+            {
+                target.RemoveFromParent();
+                target.Dispose();
+            }
+            target = null;
+        }
+    }
+}

+ 11 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/DailyLogin/UI_Component1.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8bfc11a15d30f614a8ef5dee665983fb
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 4 - 3
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/DailyLogin/UI_DailyLoginUI.cs

@@ -8,7 +8,7 @@ namespace UI.DailyLogin
     {
         public GComponent target;
         public GList m_list;
-        public GLoader m_loaIcon;
+        public UI_Component1 m_comIcon;
         public const string URL = "ui://5uawdql9lh8v6";
         public const string PACKAGE_NAME = "DailyLogin";
         public const string RES_NAME = "DailyLoginUI";
@@ -57,12 +57,13 @@ namespace UI.DailyLogin
         private void Init(GComponent comp)
         {
             m_list = (GList)comp.GetChild("list");
-            m_loaIcon = (GLoader)comp.GetChild("loaIcon");
+            m_comIcon = (UI_Component1)UI_Component1.Create(comp.GetChild("comIcon"));
         }
         public void Dispose(bool disposeTarget = false)
         {
             m_list = null;
-            m_loaIcon = null;
+            m_comIcon.Dispose();
+            m_comIcon = null;
             if(disposeTarget && target != null)
             {
                 target.RemoveFromParent();

+ 12 - 5
GameClient/Assets/Game/HotUpdate/Views/DailyLogin/DailyLoginView.cs

@@ -11,6 +11,7 @@ namespace GFGGame
     {
         private UI_DailyLoginUI _ui;
         private List<DailyLoginCfg> _cfgs;
+        private DailyLoginCfg _cfg;
 
         public override void Dispose()
         {
@@ -29,7 +30,7 @@ namespace GFGGame
             viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
 
             _ui.m_list.itemRenderer = ListItemRender;
-            _ui.m_loaIcon.onClick.Add(OnListItemClick);
+            _ui.m_comIcon.m_loaIcon.onClick.Add(OnListItemClick);
 
         }
 
@@ -39,11 +40,17 @@ namespace GFGGame
             ViewManager.SetMaskAlpha(0.8f);
 
             _cfgs = DailyLoginCfgArray.Instance.GetCfgs((int)ConstBonusType.Item);
-            _ui.m_list.numItems = _cfgs.Count;
-            _ui.m_loaIcon.url = "ui://DailyLogin/yzhd_dyt_7";
-            _ui.m_loaIcon.data = DailyLoginCfgArray.Instance.GetCfgs((int)ConstBonusType.Suit)[0];
+            _cfg = DailyLoginCfgArray.Instance.GetCfgs((int)ConstBonusType.Suit)[0];
+            UpdateView();
+            _ui.m_comIcon.m_loaIcon.url = "ui://DailyLogin/yzhd_dyt_7";
+            _ui.m_comIcon.m_loaIcon.data = _cfg;
         }
+        private void UpdateView()
+        {
+            _ui.m_list.numItems = _cfgs.Count;
 
+            RedDotController.Instance.SetComRedDot(_ui.m_comIcon.target, _cfg.id == ActivityDataManager.Instance.dailyLoginId && ActivityDataManager.Instance.dailyLoginBonusStatus == ConstBonusStatus.CAN_GET);
+        }
         protected override void OnHide()
         {
             base.OnHide();
@@ -81,7 +88,7 @@ namespace GFGGame
                 if (result)
                 {
                     LogServerHelper.SendNodeLog((int)PlayParticipationEnum.MEI_RI_DNEG_LU, 2);
-                    _ui.m_list.numItems = _cfgs.Count;
+                    UpdateView();
                 }
             }
             else

二進制
GameClient/Assets/ResIn/UI/DailyLogin/DailyLogin_fui.bytes