zhaoyang 2 ani în urmă
părinte
comite
1fe78e1ac0
24 a modificat fișierele cu 171 adăugiri și 220 ștergeri
  1. 3 4
      FGUIProject/assets/poem/componentsGallery/ComNormal.xml
  2. 1 1
      FGUIProject/assets/poem/componentsGallery/ComScroll.xml
  3. 8 6
      FGUIProject/assets/poem/componentsGallery/ComboBox.xml
  4. 0 12
      FGUIProject/assets/poem/componentsGallery/ComboBox1.xml
  5. 0 11
      FGUIProject/assets/poem/componentsGallery/ComboBox1_popup.xml
  6. 0 11
      FGUIProject/assets/poem/componentsGallery/ComboBoxSort_item.xml
  7. 11 0
      FGUIProject/assets/poem/componentsGallery/ComboBox_item.xml
  8. 14 0
      FGUIProject/assets/poem/componentsGallery/ComboBox_popup.xml
  9. 7 7
      FGUIProject/assets/poem/componentsGallery/ListItem.xml
  10. BIN
      FGUIProject/assets/poem/componentsGallery/hz_dakai.png
  11. 6 6
      FGUIProject/assets/poem/package.xml
  12. 3 3
      GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComNormal.cs
  13. 8 8
      GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox_popup.cs
  14. 1 1
      GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox_popup.cs.meta
  15. 14 21
      GameClient/Assets/Game/HotUpdate/ServerProxy/PoemGallerySProxy.cs
  16. 0 7
      GameClient/Assets/Game/HotUpdate/ServerProxy/PoemPhotoSProxy.cs
  17. 0 18
      GameClient/Assets/Game/HotUpdate/Views/Poem/PoemComScroll.cs
  18. 0 11
      GameClient/Assets/Game/HotUpdate/Views/Poem/PoemComScroll.cs.meta
  19. 95 93
      GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs
  20. BIN
      GameClient/Assets/ResIn/UI/Poem/Poem_atlas0.png
  21. BIN
      GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_1.png
  22. BIN
      GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_2.png
  23. BIN
      GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_3.png
  24. BIN
      GameClient/Assets/ResIn/UI/Poem/Poem_fui.bytes

+ 3 - 4
FGUIProject/assets/poem/componentsGallery/ComNormal.xml

@@ -49,10 +49,6 @@
       <item/>
       <item/>
     </list>
-    <component id="n28_r9ri" name="comBoBox" src="r9ri12d" fileName="componentsGallery/ComboBox1.xml" xy="886,412">
-      <gearDisplay controller="c1" pages="0"/>
-      <ComboBox visibleItemCount="10"/>
-    </component>
     <text id="n27_r9ri" name="txtTime" xy="381,430" size="317,39" group="n34_r9ri" fontSize="28" color="#b9a073" text="截止日期:11/01至11/2 "/>
     <text id="n33_r9ri" name="txtRewardCount" xy="718,430" size="211,39" group="n34_r9ri" fontSize="28" color="#b9a073" text="奖励次数:10/30">
       <gearDisplay controller="c1" pages="0,1"/>
@@ -72,5 +68,8 @@
     <component id="n36_r9ri" name="comScroll" src="r9ri139" fileName="componentsGallery/ComScroll.xml" xy="24,483">
       <relation target="" sidePair="height-height"/>
     </component>
+    <component id="n37_r9ri" name="comBoBox" src="r9ri13a" fileName="componentsGallery/ComboBoxSuit.xml" xy="763,409">
+      <ComboBox visibleItemCount="10"/>
+    </component>
   </displayList>
 </component>

+ 1 - 1
FGUIProject/assets/poem/componentsGallery/ComScroll.xml

@@ -9,7 +9,7 @@
       <item/>
       <item/>
     </list>
-    <list id="n1_r9ri" name="listRecommend1" xy="524,0" size="500,1136" ptrRes="ui://iyz778gkr9ri12p,ui://iyz778gkr9ri137" lineGap="17" colGap="28" defaultItem="ui://iyz778gkr9ri138" autoClearItems="true">
+    <list id="n1_r9ri" name="listRecommend1" xy="524,0" size="500,1136" ptrRes="ui://iyz778gkr9ri12p,ui://iyz778gkr9ri137" lineGap="17" colGap="28" defaultItem="ui://iyz778gkr9ri10w" autoClearItems="true">
       <item/>
       <item/>
       <item/>

+ 8 - 6
FGUIProject/assets/poem/componentsGallery/ComboBox.xml

@@ -1,10 +1,12 @@
 <?xml version="1.0" encoding="utf-8"?>
-<component size="232,146">
+<component size="410,62" opaque="false" extention="ComboBox">
+  <controller name="button" pages="0,up,1,down,2,over,3,selectedOver" selected="0"/>
   <displayList>
-    <image id="n6_r9ri" name="n6" src="r9ri11q" fileName="imagesGallery/hl_tzkuang_1.png" xy="0,0"/>
-    <list id="n7_r9ri" name="list" xy="33,11" size="166,123" overflow="scroll" defaultItem="ui://iyz778gkr9ri12g">
-      <item title="推荐" icon="ui://iyz778gkr9ri11s"/>
-      <item title="最新" icon="ui://iyz778gkr9ri11b"/>
-    </list>
+    <loader id="n8_r9ri" name="n8" xy="123,2" size="164,58" group="n6_r9ri"/>
+    <image id="n4_r9ri" name="n4" src="r9ri11d" fileName="imagesGallery/hl_xzkuku.png" xy="123,2" group="n6_r9ri"/>
+    <text id="n1_q08x" name="title" xy="136,6" pivot="0.5,0.5" size="83,46" group="n6_r9ri" font="ui://eg2y0ldpwonotja" fontSize="34" color="#c6a974" align="center" vAlign="middle" autoSize="none" singleLine="true" text="最新"/>
+    <loader id="n3_r9ri" name="icon" xy="230,19" size="33,24" group="n6_r9ri" url="ui://iyz778gkr9ri11b" autoSize="true"/>
+    <group id="n6_r9ri" name="n6" xy="123,2" size="164,58"/>
   </displayList>
+  <ComboBox dropdown="ui://iyz778gkr9ri13c"/>
 </component>

+ 0 - 12
FGUIProject/assets/poem/componentsGallery/ComboBox1.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<component size="164,58" extention="ComboBox">
-  <controller name="button" pages="0,up,1,down,2,over,3,selectedOver" selected="0"/>
-  <displayList>
-    <image id="n4_r9ri" name="n4" src="r9ri11d" fileName="imagesGallery/hl_xzkuku.png" xy="0,0"/>
-    <text id="n3_r9ri" name="title" xy="19,0" size="79,58" font="ui://eg2y0ldpwonotja" fontSize="34" color="#c6a974" vAlign="middle" autoSize="none" singleLine="true" text="最新">
-      <relation target="" sidePair="width-width,height-height"/>
-    </text>
-    <loader id="n5_r9ri" name="icon" xy="112,17" size="34,24" url="ui://iyz778gkr9ri11s" autoSize="true"/>
-  </displayList>
-  <ComboBox dropdown="ui://iyz778gkr9ri12c"/>
-</component>

+ 0 - 11
FGUIProject/assets/poem/componentsGallery/ComboBox1_popup.xml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<component size="199,146">
-  <displayList>
-    <image id="n0_r9ri" name="n0" src="r9ri11q" fileName="imagesGallery/hl_tzkuang_1.png" xy="-33,0" group="n2_r9ri"/>
-    <list id="n1_r9ri" name="list" xy="0,11" size="166,123" group="n2_r9ri" overflow="scroll" defaultItem="ui://iyz778gkr9ri12g" align="center">
-      <item/>
-      <item/>
-    </list>
-    <group id="n2_r9ri" name="n2" xy="-33,0" size="232,146"/>
-  </displayList>
-</component>

+ 0 - 11
FGUIProject/assets/poem/componentsGallery/ComboBoxSort_item.xml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<component size="166,60" extention="Button">
-  <controller name="button" pages="0,up,1,down" selected="0"/>
-  <displayList>
-    <text id="n2_k6he" name="title" xy="21,7" size="60,39" group="n5_r9ri" font="ui://eg2y0ldpwonotjc" fontSize="28" color="#b79155" align="center" vAlign="middle" singleLine="true" text="最新"/>
-    <loader id="n4_r9ri" name="icon" xy="112,15" size="33,24" group="n5_r9ri" url="ui://iyz778gkr9ri11b" autoSize="true"/>
-    <group id="n5_r9ri" name="n5" xy="21,7" size="124,39"/>
-    <image id="n6_r9ri" name="n6" src="r9ri11r" fileName="imagesGallery/hl_tzkuang.png" xy="0,58"/>
-  </displayList>
-  <Button mode="Radio"/>
-</component>

+ 11 - 0
FGUIProject/assets/poem/componentsGallery/ComboBox_item.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="322,50" extention="Button">
+  <controller name="button" pages="0,up,1,down,2,over,3,selectedOver" selected="0"/>
+  <displayList>
+    <image id="n0_q08x" name="n0" src="r9ri11r" fileName="imagesGallery/hl_tzkuang.png" xy="78,48" group="n4_r9ri" color="#e1cca3"/>
+    <text id="n1_q08x" name="title" xy="96,0" size="60,39" group="n4_r9ri" fontSize="28" color="#b79155" align="center" vAlign="middle" singleLine="true" text="最新"/>
+    <loader id="n2_r9ri" name="icon" xy="184,10" size="33,24" group="n4_r9ri" url="ui://iyz778gkr9ri11b" autoSize="true"/>
+    <group id="n4_r9ri" name="n4" xy="78,0" size="166,50"/>
+  </displayList>
+  <Button mode="Radio"/>
+</component>

+ 14 - 0
FGUIProject/assets/poem/componentsGallery/ComboBox_popup.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="410,155" opaque="false">
+  <displayList>
+    <image id="n0_q08x" name="n0" src="r9ri11q" fileName="imagesGallery/hl_tzkuang_1.png" xy="89,9" size="232,146" group="n2_r9ri">
+      <relation target="" sidePair=""/>
+    </image>
+    <list id="n1_q08x" name="list" xy="44,24" size="322,132" group="n2_r9ri" overflow="scroll" lineGap="12" defaultItem="ui://iyz778gkr9ri13d" align="center">
+      <relation target="" sidePair=""/>
+      <item/>
+      <item/>
+    </list>
+    <group id="n2_r9ri" name="n2" xy="44,9" size="322,147"/>
+  </displayList>
+</component>

+ 7 - 7
FGUIProject/assets/poem/componentsGallery/ListItem.xml

@@ -1,18 +1,18 @@
 <?xml version="1.0" encoding="utf-8"?>
-<component size="500,761">
+<component size="500,900">
   <displayList>
-    <loader id="n15_r9ri" name="loaIcon" xy="4,2" pivot="0.5,0" size="492,681" url="ui://iyz778gkr9ri132" align="center" vAlign="middle" fill="scaleFree"/>
-    <image id="n21_r9ri" name="n21" src="r9ri12h" fileName="imagesGallery/hl_cjkuangdi.png" xy="0,0" size="500,764">
+    <loader id="n15_r9ri" name="loaIcon" xy="4,2" pivot="0.5,0" size="492,820" url="ui://iyz778gkr9ri132" align="center" vAlign="middle" fill="scaleMatchWidth"/>
+    <image id="n21_r9ri" name="n21" src="r9ri12h" fileName="imagesGallery/hl_cjkuangdi.png" xy="0,0" size="500,903">
       <relation target="n15_r9ri" sidePair="height-height"/>
     </image>
-    <text id="n16_r9ri" name="txtName" xy="20,699" size="187,41" group="n22_r9ri" font="ui://eg2y0ldpkst18" fontSize="30" color="#ac9370" leading="0" letterSpacing="-4" text="名字名字名字啊"/>
-    <component id="n19_r9ri" name="btnCollect" src="r9ri12j" fileName="componentsGallery/Button10.xml" xy="276,705" group="n22_r9ri">
+    <text id="n16_r9ri" name="txtName" xy="20,838" size="187,41" group="n22_r9ri" font="ui://eg2y0ldpkst18" fontSize="30" color="#ac9370" leading="0" letterSpacing="-4" text="名字名字名字啊"/>
+    <component id="n19_r9ri" name="btnCollect" src="r9ri12j" fileName="componentsGallery/Button10.xml" xy="276,844" group="n22_r9ri">
       <Button title="50000" icon="ui://iyz778gkr9ri128" selectedIcon="ui://iyz778gkr9ri127"/>
     </component>
-    <component id="n20_r9ri" name="btnVote" src="r9ri12j" fileName="componentsGallery/Button10.xml" xy="386,705" group="n22_r9ri">
+    <component id="n20_r9ri" name="btnVote" src="r9ri12j" fileName="componentsGallery/Button10.xml" xy="386,844" group="n22_r9ri">
       <Button title="50000" icon="ui://iyz778gkr9ri124" selectedIcon="ui://iyz778gkr9ri123"/>
     </component>
-    <group id="n22_r9ri" name="n22" xy="20,699" size="398,42" advanced="true">
+    <group id="n22_r9ri" name="n22" xy="20,838" size="398,42" advanced="true">
       <relation target="n15_r9ri" sidePair="top-bottom"/>
     </group>
   </displayList>

BIN
FGUIProject/assets/poem/componentsGallery/hz_dakai.png


+ 6 - 6
FGUIProject/assets/poem/package.xml

@@ -61,7 +61,7 @@
     <component id="r9ri117" name="PoemGalleryRewardUI.xml" path="/" exported="true"/>
     <component id="r9ri118" name="ListRankRewardItem.xml" path="/componentsGallery/"/>
     <movieclip id="r9ri119" name="MovieClip1.jta" path="/componentsGallery/"/>
-    <image id="r9ri11b" name="hl_zxzx.png" path="/imagesGallery/"/>
+    <image id="r9ri11b" name="hl_zxzx.png" path="/imagesGallery/" exported="true"/>
     <image id="r9ri11c" name="hl_xzliang_1.png" path="/imagesGallery/"/>
     <image id="r9ri11d" name="hl_xzkuku.png" path="/imagesGallery/"/>
     <image id="r9ri11e" name="hl_xzbtzt.png" path="/imagesGallery/"/>
@@ -78,7 +78,7 @@
     <image id="r9ri11p" name="hl_wxzzi_1.png" path="/imagesGallery/"/>
     <image id="r9ri11q" name="hl_tzkuang_1.png" path="/imagesGallery/"/>
     <image id="r9ri11r" name="hl_tzkuang.png" path="/imagesGallery/"/>
-    <image id="r9ri11s" name="hl_pxpx.png" path="/imagesGallery/"/>
+    <image id="r9ri11s" name="hl_pxpx.png" path="/imagesGallery/" exported="true"/>
     <image id="r9ri11t" name="hl_dhsc.png" path="/imagesGallery/"/>
     <image id="r9ri11u" name="hl_xz_ddik.png" path="/imagesGallery/"/>
     <image id="r9ri11v" name="hl_xzliang_3.png" path="/imagesGallery/"/>
@@ -97,10 +97,6 @@
     <image id="r9ri128" name="hl_sc_2.png" path="/imagesGallery/"/>
     <image id="r9ri129" name="hl_sqanniu_1.png" path="/imagesGallery/"/>
     <image id="r9ri12a" name="hl_sqanniu_2.png" path="/imagesGallery/"/>
-    <component id="r9ri12c" name="ComboBox1_popup.xml" path="/componentsGallery/"/>
-    <component id="r9ri12d" name="ComboBox1.xml" path="/componentsGallery/"/>
-    <component id="r9ri12e" name="ComboBox.xml" path="/componentsGallery/"/>
-    <component id="r9ri12g" name="ComboBoxSort_item.xml" path="/componentsGallery/"/>
     <image id="r9ri12h" name="hl_cjkuangdi.png" path="/imagesGallery/" scale="9grid" scale9grid="124,13,250,774"/>
     <image id="r9ri12i" name="hl_hlzibt.png" path="/imagesGallery/"/>
     <component id="r9ri12j" name="Button10.xml" path="/componentsGallery/"/>
@@ -131,6 +127,10 @@
     <component id="r9ri137" name="ComFooter.xml" path="/componentsGallery/"/>
     <component id="r9ri138" name="ListItem1.xml" path="/componentsGallery/" exported="true"/>
     <component id="r9ri139" name="ComScroll.xml" path="/componentsGallery/"/>
+    <component id="r9ri13a" name="ComboBox.xml" path="/componentsGallery/"/>
+    <image id="r9ri13b" name="hz_dakai.png" path="/componentsGallery/"/>
+    <component id="r9ri13c" name="ComboBox_popup.xml" path="/componentsGallery/"/>
+    <component id="r9ri13d" name="ComboBox_item.xml" path="/componentsGallery/"/>
   </resources>
   <publish name="" path="..\GameClient\Assets\ResIn\UI\Poem" packageCount="2" genCode="true"/>
 </packageDescription>

+ 3 - 3
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComNormal.cs

@@ -17,12 +17,12 @@ namespace UI.Poem
         public GList m_listRecommend;
         public GList m_listFriend;
         public GList m_listRank;
-        public GComboBox m_comBoBox;
         public GTextField m_txtTime;
         public GTextField m_txtRewardCount;
         public GTextField m_txtRank;
         public GGroup m_grpResult;
         public UI_ComScroll m_comScroll;
+        public GComboBox m_comBoBox;
         public const string URL = "ui://iyz778gkr9ri114";
         public const string PACKAGE_NAME = "Poem";
         public const string RES_NAME = "ComNormal";
@@ -80,12 +80,12 @@ namespace UI.Poem
             m_listRecommend = (GList)comp.GetChild("listRecommend");
             m_listFriend = (GList)comp.GetChild("listFriend");
             m_listRank = (GList)comp.GetChild("listRank");
-            m_comBoBox = (GComboBox)comp.GetChild("comBoBox");
             m_txtTime = (GTextField)comp.GetChild("txtTime");
             m_txtRewardCount = (GTextField)comp.GetChild("txtRewardCount");
             m_txtRank = (GTextField)comp.GetChild("txtRank");
             m_grpResult = (GGroup)comp.GetChild("grpResult");
             m_comScroll = (UI_ComScroll)UI_ComScroll.Create(comp.GetChild("comScroll"));
+            m_comBoBox = (GComboBox)comp.GetChild("comBoBox");
         }
         public void Dispose(bool disposeTarget = false)
         {
@@ -99,13 +99,13 @@ namespace UI.Poem
             m_listRecommend = null;
             m_listFriend = null;
             m_listRank = null;
-            m_comBoBox = null;
             m_txtTime = null;
             m_txtRewardCount = null;
             m_txtRank = null;
             m_grpResult = null;
             m_comScroll.Dispose();
             m_comScroll = null;
+            m_comBoBox = null;
             if(disposeTarget && target != null)
             {
                 target.RemoveFromParent();

+ 8 - 8
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox1_popup.cs → GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox_popup.cs

@@ -4,18 +4,18 @@ using FairyGUI;
 
 namespace UI.Poem
 {
-    public partial class UI_ComboBox1_popup
+    public partial class UI_ComboBox_popup
     {
         public GComponent target;
         public GList m_list;
-        public const string URL = "ui://iyz778gkr9ri12c";
+        public const string URL = "ui://iyz778gkr9ri13c";
         public const string PACKAGE_NAME = "Poem";
-        public const string RES_NAME = "ComboBox1_popup";
-        private static UI_ComboBox1_popup _proxy;
+        public const string RES_NAME = "ComboBox_popup";
+        private static UI_ComboBox_popup _proxy;
 
-        public static UI_ComboBox1_popup Create(GObject gObject = null)
+        public static UI_ComboBox_popup Create(GObject gObject = null)
         {
-            var ui = new UI_ComboBox1_popup();
+            var ui = new UI_ComboBox_popup();
             if(gObject == null)
             	ui.target =  (GComponent)UIPackage.CreateObject(PACKAGE_NAME, RES_NAME);
             else
@@ -24,11 +24,11 @@ namespace UI.Poem
             return ui;
         }
 
-        public static UI_ComboBox1_popup Proxy(GObject gObject = null)
+        public static UI_ComboBox_popup Proxy(GObject gObject = null)
         {
             if(_proxy == null)
             {
-                _proxy = new UI_ComboBox1_popup();
+                _proxy = new UI_ComboBox_popup();
             }
             var ui = _proxy;
             if(gObject == null)

+ 1 - 1
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox1_popup.cs.meta → GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/poem/UI_ComboBox_popup.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: ca2ee9e1cd3811a43a7af6daeb325634
+guid: cc08c5d0d717475419bf6788cb6e2fdf
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 14 - 21
GameClient/Assets/Game/HotUpdate/ServerProxy/PoemGallerySProxy.cs

@@ -76,17 +76,8 @@ namespace GFGGame
                         data.ThemeId = response.WorksList[i].ThemeId;
                         data.PictureTempUrl = response.WorksList[i].PictureTempUrl;
 
-                        Timers.inst.StartCoroutine(PictureStorageHelper.DownloadFile(data.PictureTempUrl, (Texture2D texture) =>
-                        {
-                            data.Ntexture = new NTexture(texture);
-                            list.Add(data.WorkId);
-
-                            PoemGalleryDataManager.Instance.UpdateGalleryData(data);
-                            if (list.Count == response.StartIndex + response.WorksList.Count - 1)
-                            {
-                                EventAgent.DispatchEvent(ConstMessage.GALLERY_DATA_CHANGE);
-                            }
-                        }));
+                        list.Add(data.WorkId);
+                        PoemGalleryDataManager.Instance.UpdateGalleryData(data);
                     }
 
                     return true;
@@ -239,16 +230,18 @@ namespace GFGGame
                         data.ThemeOrder = response.RankList[i].ThemeOrder;
                         data.ThemeId = response.RankList[i].ThemeId;
                         data.PictureTempUrl = response.RankList[i].PictureTempUrl;
-                        Timers.inst.StartCoroutine(PictureStorageHelper.DownloadFile(data.PictureTempUrl, (Texture2D texture) =>
-                        {
-                            data.Ntexture = new NTexture(texture);
-                            list.Add(data.WorkId);
-                            PoemGalleryDataManager.Instance.UpdateGalleryData(data);
-                            if (list.Count == response.RankList.Count)
-                            {
-                                EventAgent.DispatchEvent(ConstMessage.GALLERY_RANK_DATA_CHANGE);
-                            }
-                        }));
+                        list.Add(data.WorkId);
+                        PoemGalleryDataManager.Instance.UpdateGalleryData(data);
+                        // Timers.inst.StartCoroutine(PictureStorageHelper.DownloadFile(data.PictureTempUrl, (Texture2D texture) =>
+                        // {
+                        //     data.Ntexture = new NTexture(texture);
+                        //     list.Add(data.WorkId);
+                        //     PoemGalleryDataManager.Instance.UpdateGalleryData(data);
+                        //     if (list.Count == response.RankList.Count)
+                        //     {
+                        //         EventAgent.DispatchEvent(ConstMessage.GALLERY_RANK_DATA_CHANGE);
+                        //     }
+                        // }));
                     }
                     return true;
                 }

+ 0 - 7
GameClient/Assets/Game/HotUpdate/ServerProxy/PoemPhotoSProxy.cs

@@ -30,18 +30,11 @@ namespace GFGGame
                         photoData.LockingStatus = response.PictureInfosA[i].LockingStatus;
                         photoData.SourceType = response.PictureInfosA[i].SourceType;
                         photoData.PictureTempUrl = response.PictureInfosA[i].PictureTempUrl;
-                        ET.Log.Debug("PictureId0:" + i);
-                        ET.Log.Debug("PictureId1:" + photoData.PictureId);
                         Timers.inst.StartCoroutine(PictureStorageHelper.DownloadFile(photoData.PictureTempUrl, (Texture2D texture) =>
                         {
-                            ET.Log.Debug("PictureId2:" + i);
-                            ET.Log.Debug("PictureId3:" + photoData.PictureId);
-
                             photoData.Bytes = texture.EncodeToJPG();
                             photoData.Ntexture = new NTexture(texture);
                         }));
-                        ET.Log.Debug("PictureId5:" + i);
-                        ET.Log.Debug("PictureId6:" + photoData.PictureId);
                         PoemPhotoDataManager.Instance.Add(photoData, (int)PictureSourceType.PersonalAlbum);
                     }
                     for (int i = 0; i < response.PictureInfosB.Count; i++)

+ 0 - 18
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemComScroll.cs

@@ -1,18 +0,0 @@
-namespace GFGGame
-{
-    public class PoemComScroll
-    {
-        private int _numItems;
-        public int numItems
-        {
-            get
-            {
-                return _numItems;
-            }
-            set
-            {
-
-            }
-        }
-    }
-}

+ 0 - 11
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemComScroll.cs.meta

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

+ 95 - 93
GameClient/Assets/Game/HotUpdate/Views/Poem/PoemGalleryView.cs

@@ -62,6 +62,8 @@ namespace GFGGame
         private int _tabIndex = 0;//当前选中大页签下标,首页0投稿1收藏2
         private int _subtabIndex = 0;//当前选中小页签下标,推荐0好友1排行榜2;我的收藏0我的作品1
 
+        private bool isPullDown = false;//是否下拉刷新中,刷新中再次下拉不会重新请求更新数据
+        private bool isPullUp = false;//是否上拉刷新中,刷新中再次下拉不会重新请求更新数据
         public override void Dispose()
         {
             if (_ui != null)
@@ -82,6 +84,7 @@ namespace GFGGame
             _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("hc_bj_1");
 
             _ui.m_comNormal.m_comBoBox.items = new string[] { "推荐", "最新" };
+            _ui.m_comNormal.m_comBoBox.icons = new string[] { "ui://Poem/hl_pxpx", "ui://Poem/hl_zxzx" };
             _ui.m_btnback.onClick.Add(OnBtnBackClick);
             _ui.m_btnRecover.onClick.Add(OnBtnRecoverClick);
             _ui.m_btnJoin.onClick.Add(OnBtnJoinClick);
@@ -113,8 +116,8 @@ namespace GFGGame
         {
             base.AddEventListener();
 
-            EventAgent.AddEventListener(ConstMessage.GALLERY_DATA_CHANGE, UpdateGalleryList);
-            EventAgent.AddEventListener(ConstMessage.GALLERY_RANK_DATA_CHANGE, UpdateGalleryRankList);
+            // EventAgent.AddEventListener(ConstMessage.GALLERY_DATA_CHANGE, UpdateGalleryList);
+            // EventAgent.AddEventListener(ConstMessage.GALLERY_RANK_DATA_CHANGE, UpdateGalleryRankList);
         }
         protected override void OnShown()
         {
@@ -140,11 +143,6 @@ namespace GFGGame
                 _ui.m_comFavorites.m_c1.selectedIndex = _subtabIndex;
                 _comScroll = _ui.m_comNormal.m_comScroll.target;
 
-                // if (_ui.m_comNormal.m_listRecommend.numItems > 0) _ui.m_comNormal.m_listRecommend.ScrollToView(0);
-                // if (_ui.m_comNormal.m_listFriend.numItems > 0) _ui.m_comNormal.m_listFriend.ScrollToView(0);
-                // if (_ui.m_comNormal.m_listRank.numItems > 0) _ui.m_comNormal.m_listRank.ScrollToView(0);
-                // if (_ui.m_comFavorites.m_listFavorite.numItems > 0) _ui.m_comFavorites.m_listFavorite.ScrollToView(0);
-                // if (_ui.m_comFavorites.m_listMySelf.numItems > 0) _ui.m_comFavorites.m_listMySelf.ScrollToView(0);
 
                 if (_ui.m_comNormal.m_comScroll.m_listRecommend.numItems > 0) _ui.m_comNormal.m_comScroll.m_listRecommend.ScrollToView(0);
                 if (_ui.m_comNormal.m_comScroll.m_listRecommend1.numItems > 0) _ui.m_comNormal.m_comScroll.m_listRecommend1.ScrollToView(0);
@@ -157,21 +155,12 @@ namespace GFGGame
 
             _ui.m_c1.selectedIndex = _tabIndex;
 
-            // _ui.m_comNormal.m_listRecommend.numItems = 15;
-            // _ui.m_comNormal.m_listFriend.numItems = 15;
-            // _ui.m_comNormal.m_listRank.numItems = 15;
-            // _ui.m_comFavorites.m_listFavorite.numItems = 15;
-            // _ui.m_comFavorites.m_listMySelf.numItems = 15;
 
-            // _list = _ui.m_comNormal.m_listRecommend;
-            // _list.numItems = 10;
-            // _list.ResizeToFit();
-
-            // _list.RefreshVirtualList();
-            _ui.m_comNormal.m_comScroll.m_listRecommend.numItems = 7;
-            _ui.m_comNormal.m_comScroll.m_listRecommend.ResizeToFit();
-            _ui.m_comNormal.m_comScroll.m_listRecommend1.numItems = 6;
-            _ui.m_comNormal.m_comScroll.m_listRecommend1.ResizeToFit();
+            // _ui.m_comNormal.m_comScroll.m_listRecommend.numItems = 7;
+            // _ui.m_comNormal.m_comScroll.m_listRecommend.ResizeToFit();
+            // _ui.m_comNormal.m_comScroll.m_listRecommend1.numItems = 6;
+            // _ui.m_comNormal.m_comScroll.m_listRecommend1.ResizeToFit();
+            UpdateGalleryList();
 
             UpdateView();
         }
@@ -179,16 +168,15 @@ namespace GFGGame
         protected override void OnHide()
         {
             base.OnHide();
-            ResetPullDownRelease();
-            ResetPullUpRelease();
+            ResetPullRelease();
             _ui.m_comNormal.m_comBoBox.selectedIndex = 0;
         }
 
         protected override void RemoveEventListener()
         {
             base.RemoveEventListener();
-            EventAgent.RemoveEventListener(ConstMessage.GALLERY_DATA_CHANGE, UpdateGalleryList);
-            EventAgent.RemoveEventListener(ConstMessage.GALLERY_RANK_DATA_CHANGE, UpdateGalleryRankList);
+            // EventAgent.RemoveEventListener(ConstMessage.GALLERY_DATA_CHANGE, UpdateGalleryList);
+            // EventAgent.RemoveEventListener(ConstMessage.GALLERY_RANK_DATA_CHANGE, UpdateGalleryRankList);
         }
 
         private void OnBtnBackClick()
@@ -256,8 +244,7 @@ namespace GFGGame
             {
                 _ui.m_comFavorites.m_c1.selectedIndex = FavoritesType.FAVORITE;
             }
-            ResetPullDownRelease();
-            ResetPullUpRelease();
+            ResetPullRelease();
         }
 
         /// <summary>
@@ -265,8 +252,7 @@ namespace GFGGame
         /// </summary>
         private void OnNormalTabChange()
         {
-            ResetPullDownRelease();
-            ResetPullUpRelease();
+            ResetPullRelease();
             _subtabIndex = _ui.m_comNormal.m_c1.selectedIndex;
             if (_ui.m_comNormal.m_c1.selectedIndex == RecommendType.RANK)//排行榜
             {
@@ -360,24 +346,40 @@ namespace GFGGame
             // GObject obj = _list.GetChildAt(index);
         }
         //请求刷新
-        private void ReqGalleryList(int startIndex)
+        private async void ReqGalleryList(int startIndex)
         {
-            PoemGallerySProxy.ReqGalleryList(_sortType, startIndex, _pageCount).Coroutine();
+            bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, startIndex, _pageCount);
+            if (result)
+            {
+                UpdateGalleryList();
+            }
         }
         private void UpdateGalleryList()
         {
-            _list.numItems = _galleryDatas.Count;
+            // if (_galleryDatas.Count % 2 == 0)
+            // {
+            //     _list.numItems = _galleryDatas.Count / 2;
+            //     _list1.numItems = _galleryDatas.Count / 2;
+            // }
+            // else
+            // {
+            //     _list.numItems = (_galleryDatas.Count + 1) / 2;
+            //     _list1.numItems = (_galleryDatas.Count - 1) / 2;
+            // }
+            UpdateView();
+            int count = PoemPhotoDataManager.Instance.PersonalPhotoInfos.Count;
             if (_galleryDatas.Count % 2 == 0)
             {
-                _list.numItems = _galleryDatas.Count / 2;
-                _list1.numItems = _galleryDatas.Count / 2;
+                _list.numItems = count / 2;
+                _list1.numItems = count / 2;
             }
             else
             {
-                _list.numItems = (_galleryDatas.Count + 1) / 2;
-                _list1.numItems = (_galleryDatas.Count - 1) / 2;
+                _list.numItems = (count + 1) / 2;
+                _list1.numItems = (count - 1) / 2;
             }
-            UpdateView();
+            _list.ResizeToFit();
+            _list1.ResizeToFit();
         }
 
         //请求排行榜刷新
@@ -416,35 +418,42 @@ namespace GFGGame
             _ui.m_comNormal.m_txtTime.text = PoemGalleryDataManager.Instance.GetThemeTime();
             _ui.m_comNormal.m_grpResult.visible = PoemGalleryDataManager.Instance.IsResulting();
         }
-        string GetListItemResource(int index)
-        {
 
-            if (index % 2 == 0)
-                return "ui://Poem/ListItem";
-            else
-                return "ui://Poem/ListItem1";
-        }
 
         private void RenderListItem(int index, GObject obj)
         {
-            // long workId = _galleryDatas[index * 2];
-            // PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(workId);
-            // UpdateListItem(data, obj);
-            UpdateListItem(null, obj);
+            int dataIndex = index * 2;
+            long workId = PoemPhotoDataManager.Instance.PersonalPhotoInfos[index * 2].PictureId;// _galleryDatas[index * 2];
+
+            UpdateListItem(workId, obj, dataIndex);
         }
         private void RenderListItem1(int index, GObject obj)
         {
-            // long workId = _galleryDatas[index * 1];
-            // PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(workId);
-            // UpdateListItem(data, obj);
-            UpdateListItem(null, obj);
+            int dataIndex = index * 2 + 1;
+            long workId = PoemPhotoDataManager.Instance.PersonalPhotoInfos[index * 2 + 1].PictureId;// _galleryDatas[index * 2 + 1];
+
+            UpdateListItem(workId, obj, dataIndex);
         }
 
-        private void UpdateListItem(PoemGalleryData data, GObject obj)
+        private void UpdateListItem(long workId, GObject obj, int dataIndex)
         {
             UI_ListItem item = UI_ListItem.Proxy(obj);
+            NTexture nTexture = PoemPhotoDataManager.Instance.PersonalPhotoInfos[dataIndex].Ntexture;
+            item.m_loaIcon.texture = nTexture;
+            item.m_loaIcon.height = item.m_loaIcon.width * item.m_loaIcon.texture.height / item.m_loaIcon.texture.width;
+            UI_ListItem.ProxyEnd();
+            // PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(workId);
+            // UI_ListItem item = UI_ListItem.Proxy(obj);
 
-            item.m_loaIcon.SetSize(item.m_loaIcon.width, 550 + Random.Range(1, 5) * 30);
+            // if (data.Ntexture == null)
+            // {
+            //     Timers.inst.StartCoroutine(PictureStorageHelper.DownloadFile(data.PictureTempUrl, (Texture2D texture) =>
+            //     {
+            //         data.Ntexture = new NTexture(texture);
+            //         item.m_loaIcon.texture = data.Ntexture;
+            //     }));
+            // }
+            // item.m_loaIcon.SetSize(item.m_loaIcon.width, 550 + Random.Range(1, 5) * 30);
 
             // item.m_loaIcon.texture = data.Ntexture;
             // item.m_txtName.text = data.AuthorName;
@@ -468,7 +477,7 @@ namespace GFGGame
             //     item.m_btnVote.onClick.Add(OnBtnVoteClick);
             // }
             // item.m_btnVote.data = workId;
-            UI_ListItem.ProxyEnd();
+            // UI_ListItem.ProxyEnd();
         }
 
         private void RenderListRankItem(int index, GObject obj)
@@ -510,7 +519,6 @@ namespace GFGGame
         private void OnLoaIconClick(EventContext context)
         {
             GObject obj = context.data as GObject;
-            // PoemGalleryData data = obj.data as PoemGalleryData;
             long workId = (long)obj.data;
             object[] gobackParamDatas = new object[] { _tabIndex, _subtabIndex, _ui.m_comNormal.m_comBoBox.selectedIndex };
             ViewManager.Show<PoemGalleryPreviewView>(new object[] { _sortType, workId }, new object[] { typeof(PoemGalleryView).FullName, gobackParamDatas });
@@ -527,9 +535,6 @@ namespace GFGGame
                 bool result = await PoemGallerySProxy.ReqCancelCollecteGalleryWorks(workId);
                 if (result)
                 {
-                    // galleryData.CollectOrNot = false;
-                    // galleryData.CollectCount = galleryData.CollectCount - 1;
-
                     if (_tabIndex == TabType.FAVORITES && _subtabIndex == FavoritesType.FAVORITE)
                     {
                         ReqGalleryList(0);//当前为收藏页要重新拉取数据
@@ -545,8 +550,6 @@ namespace GFGGame
                 bool result = await PoemGallerySProxy.ReqCollecteGalleryWorks(workId);
                 if (result)
                 {
-                    // galleryData.CollectOrNot = true;
-                    // galleryData.CollectCount = galleryData.CollectCount + 1;
                     if (_tabIndex == TabType.FAVORITES && _subtabIndex == FavoritesType.FAVORITE)
                     {
                         ReqGalleryList(0);//当前为收藏页要重新拉取数据
@@ -562,7 +565,6 @@ namespace GFGGame
         private async void OnBtnVoteClick(EventContext context)
         {
             GObject obj = context.data as GObject;
-            // PoemGalleryData galleryData = obj.data as PoemGalleryData;
             long workId = (long)obj.data;
             PoemGalleryData galleryData = PoemGalleryDataManager.Instance.GetGalleryDataById(workId);
 
@@ -570,8 +572,7 @@ namespace GFGGame
             bool result = await PoemGallerySProxy.ReqVoteGalleryWorks(workId);
             if (result)
             {
-                // galleryData.VoteOrNot = true;
-                // galleryData.CollectCount = galleryData.CollectCount + 1;
+
                 RefreshList();
 
                 int Count = GameGlobal.myNumericComponent.GetAsInt(NumericType.LikeGalleryWorksCountDaily);
@@ -598,65 +599,66 @@ namespace GFGGame
         }
 
         //下拉刷新
-        private void onPullDownRelease()
+        private async void onPullDownRelease()
         {
-            // ReqGalleryList(0);
-
             GComponent header = _comScroll.scrollPane.header;
-            if (header.height < header.sourceHeight) return;
+            if (header.height < header.sourceHeight || isPullDown) return;
 
+            isPullDown = true;
             _comScroll.scrollPane.LockHeader(header.sourceHeight);
-            Timers.inst.Add(2, 1, OnPullDownTimeComplete);
+
+            bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, 0, _pageCount);
+            OnPullDownTimeComplete();
+            if (result)
+            {
+                UpdateGalleryList();
+            }
         }
-        private void OnPullDownTimeComplete(object param)
+        private void OnPullDownTimeComplete()
         {
             GComponent header = _comScroll.scrollPane.header;
             Transition transition = header.GetTransition("t0");
             transition.Stop();
-            // header.GetController("c1").selectedIndex = 2;
             _comScroll.scrollPane.LockHeader(0);
+            isPullDown = false;
         }
-        /// <summary>
-        /// 重置下拉刷新状态
-        /// </summary>
-        private void ResetPullDownRelease()
-        {
-            Timers.inst.Remove(OnPullDownTimeComplete);
-            OnPullDownTimeComplete(null);
-        }
-
 
         //上拉刷新
-        private void OnPullUpToRefresh()
+        private async void OnPullUpToRefresh()
         {
             GComponent footer = _comScroll.scrollPane.footer;
-            if (footer.height < footer.sourceHeight) return;
+            if (footer.height < footer.sourceHeight || isPullUp) return;
 
+            isPullUp = true;
             _comScroll.scrollPane.LockFooter(footer.sourceHeight + 10);
-            Timers.inst.Add(2, 1, OnPullUpTimeComplete);
+
+            bool result = await PoemGallerySProxy.ReqGalleryList(_sortType, _galleryDatas.Count, _pageCount);
+            OnPullUpTimeComplete();
+            if (result)
+            {
+                UpdateGalleryList();
+            }
         }
 
-        private void OnPullUpTimeComplete(object param)
+        private void OnPullUpTimeComplete()
         {
             GComponent footer = _comScroll.scrollPane.footer;
             Transition transition = footer.GetTransition("t0");
             transition.Stop();
             // header.GetController("c1").selectedIndex = 2;
             _comScroll.scrollPane.LockFooter(0);
+            isPullUp = false;
         }
 
-        /// <summary>
-        /// 重置上拉刷新状态
-        /// </summary>
-        private void ResetPullUpRelease()
+        //重置上拉/下拉刷新状态
+        private void ResetPullRelease()
         {
-            Timers.inst.Remove(OnPullUpTimeComplete);
-            OnPullUpTimeComplete(null);
+            // Timers.inst.Remove(OnPullDownTimeComplete);
+            OnPullDownTimeComplete();
+            // Timers.inst.Remove(OnPullUpTimeComplete);
+            OnPullUpTimeComplete();
         }
 
-        /********************************************************滚动容器*************************************************/
-
-
 
     }
 }

BIN
GameClient/Assets/ResIn/UI/Poem/Poem_atlas0.png


BIN
GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_1.png


BIN
GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_2.png


BIN
GameClient/Assets/ResIn/UI/Poem/Poem_atlas0_3.png


BIN
GameClient/Assets/ResIn/UI/Poem/Poem_fui.bytes