Jelajahi Sumber

增加贡献排行榜功能

大爷 1 tahun lalu
induk
melakukan
9b8b266f11
31 mengubah file dengan 139 tambahan dan 3 penghapusan
  1. TEMPAT SAMPAH
      FGUIProject/assets/HUD/1.jpg
  2. TEMPAT SAMPAH
      FGUIProject/assets/HUD/2.jpg
  3. TEMPAT SAMPAH
      FGUIProject/assets/HUD/3.jpg
  4. 3 3
      FGUIProject/assets/HUD/HUD.xml
  5. 7 0
      FGUIProject/assets/HUD/MaskIcon1.xml
  6. 7 0
      FGUIProject/assets/HUD/MaskIcon2.xml
  7. 7 0
      FGUIProject/assets/HUD/MaskIcon3.xml
  8. 7 0
      FGUIProject/assets/HUD/RanklistItem(1)(1).xml
  9. 7 0
      FGUIProject/assets/HUD/RanklistItem(1).xml
  10. 7 0
      FGUIProject/assets/HUD/RanklistItem.xml
  11. TEMPAT SAMPAH
      FGUIProject/assets/HUD/n3.png
  12. 9 0
      FGUIProject/assets/HUD/package.xml
  13. TEMPAT SAMPAH
      FGUIProject/assets/HUD/宝箱.png
  14. TEMPAT SAMPAH
      FGUIProject/assets/HUD/底板.png
  15. TEMPAT SAMPAH
      FGUIProject/assets/HUD/炸弹.png
  16. TEMPAT SAMPAH
      FGUIProject/assets/HUD/点赞.png
  17. TEMPAT SAMPAH
      FGUIProject/assets/HUD/甜甜圈.png
  18. TEMPAT SAMPAH
      FGUIProject/assets/HUD/电池.png
  19. TEMPAT SAMPAH
      FGUIProject/assets/HUD/紫色.png
  20. TEMPAT SAMPAH
      FGUIProject/assets/HUD/血条外框.png
  21. TEMPAT SAMPAH
      FGUIProject/assets/HUD/阴影底板.png
  22. TEMPAT SAMPAH
      FGUIProject/assets/HUD/飞船.png
  23. TEMPAT SAMPAH
      FGUIProject/assets/HUD/魔棒.png
  24. TEMPAT SAMPAH
      FGUIProject/assets/HUD/黄色.png
  25. TEMPAT SAMPAH
      Unity/Assets/Res/FGUI/HUD_atlas0.png
  26. TEMPAT SAMPAH
      Unity/Assets/Res/FGUI/HUD_fui.bytes
  27. 8 0
      Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer.meta
  28. 16 0
      Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer/ServerPushHandler.cs
  29. 11 0
      Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer/ServerPushHandler.cs.meta
  30. 39 0
      Unity/Assets/Scripts/Codes/HotfixView/Client/UI/HUD/SceneChangeFinishEvent_CreateHUD.cs
  31. 11 0
      Unity/Assets/Scripts/Codes/Model/Client/EventTypeClient.cs

TEMPAT SAMPAH
FGUIProject/assets/HUD/1.jpg


TEMPAT SAMPAH
FGUIProject/assets/HUD/2.jpg


TEMPAT SAMPAH
FGUIProject/assets/HUD/3.jpg


+ 3 - 3
FGUIProject/assets/HUD/HUD.xml

@@ -35,10 +35,10 @@
     </component>
     <text id="n25_tjcv" name="txt_hp1" xy="16,435" size="400,42" fontSize="30" color="#0ceed8" align="center" vAlign="middle" autoSize="none" bold="true" text="30%"/>
     <text id="n26_tjcv" name="txt_hp2" xy="711,435" size="400,42" fontSize="30" color="#f85800" align="center" vAlign="middle" autoSize="none" bold="true" text="30%"/>
-    <list id="n28_hp1l" name="list_rank" xy="47,500" size="328,300" selectionMode="none" overflow="scroll">
-      <item url="ui://lk5vtytmhp1l8t"/>
-      <item url="ui://lk5vtytmhp1l8t"/>
+    <list id="n28_hp1l" name="list_rank" xy="47,500" size="328,300" visible="false" selectionMode="none" overflow="scroll">
       <item url="ui://lk5vtytmhp1l8t"/>
+      <item url="ui://lk5vtytmhp1l9d"/>
+      <item url="ui://lk5vtytmhp1l9e"/>
     </list>
   </displayList>
   <Button downEffect="dark" downEffectValue=".71"/>

+ 7 - 0
FGUIProject/assets/HUD/MaskIcon1.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="100,100" mask="n6_hp1l">
+  <displayList>
+    <image id="n8_hp1l" name="n8" src="hp1l99" fileName="2.jpg" xy="0,0" size="100,100"/>
+    <graph id="n6_hp1l" name="n6" xy="10,10" size="80,80" type="eclipse"/>
+  </displayList>
+</component>

+ 7 - 0
FGUIProject/assets/HUD/MaskIcon2.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="100,100" mask="n6_hp1l">
+  <displayList>
+    <image id="n7_hp1l" name="n7" src="hp1l98" fileName="1.jpg" xy="-1,-4" size="100,100"/>
+    <graph id="n6_hp1l" name="n6" xy="10,10" size="80,80" type="eclipse"/>
+  </displayList>
+</component>

+ 7 - 0
FGUIProject/assets/HUD/MaskIcon3.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="100,100" mask="n6_hp1l">
+  <displayList>
+    <image id="n8_hp1l" name="n8" src="hp1l9a" fileName="3.jpg" xy="0,0" size="100,100"/>
+    <graph id="n6_hp1l" name="n6" xy="10,10" size="80,80" type="eclipse"/>
+  </displayList>
+</component>

+ 7 - 0
FGUIProject/assets/HUD/RanklistItem(1)(1).xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="400,100">
+  <displayList>
+    <text id="n1_hp1l" name="text" xy="115,4" size="277,92" font="Microsoft YaHei" fontSize="34" color="#ffffff" vAlign="middle" autoSize="none" strokeColor="#000000" text="我的名字"/>
+    <component id="n5_hp1l" name="n5" src="hp1l9c" fileName="MaskIcon3.xml" xy="0,0"/>
+  </displayList>
+</component>

+ 7 - 0
FGUIProject/assets/HUD/RanklistItem(1).xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="400,100">
+  <displayList>
+    <text id="n1_hp1l" name="text" xy="115,4" size="277,92" font="Microsoft YaHei" fontSize="34" color="#ffffff" vAlign="middle" autoSize="none" strokeColor="#000000" text="我的名字"/>
+    <component id="n5_hp1l" name="n5" src="hp1l9b" fileName="MaskIcon2.xml" xy="0,0"/>
+  </displayList>
+</component>

+ 7 - 0
FGUIProject/assets/HUD/RanklistItem.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="400,100">
+  <displayList>
+    <text id="n1_hp1l" name="text" xy="115,4" size="277,92" font="Microsoft YaHei" fontSize="34" color="#ffffff" vAlign="middle" autoSize="none" strokeColor="#000000" text="我的名字"/>
+    <component id="n4_hp1l" name="n4" src="hp1l97" fileName="MaskIcon1.xml" xy="0,0"/>
+  </displayList>
+</component>

TEMPAT SAMPAH
FGUIProject/assets/HUD/n3.png


+ 9 - 0
FGUIProject/assets/HUD/package.xml

@@ -35,6 +35,15 @@
     <image id="hp1l93" name="阴影底板.png" path="/"/>
     <image id="hp1l94" name="炸弹.png" path="/"/>
     <image id="hp1l95" name="紫色.png" path="/"/>
+    <image id="hp1l96" name="n3.png" path="/"/>
+    <component id="hp1l97" name="MaskIcon1.xml" path="/"/>
+    <image id="hp1l98" name="1.jpg" path="/"/>
+    <image id="hp1l99" name="2.jpg" path="/"/>
+    <image id="hp1l9a" name="3.jpg" path="/"/>
+    <component id="hp1l9b" name="MaskIcon2.xml" path="/"/>
+    <component id="hp1l9c" name="MaskIcon3.xml" path="/"/>
+    <component id="hp1l9d" name="RanklistItem(1).xml" path="/"/>
+    <component id="hp1l9e" name="RanklistItem(1)(1).xml" path="/"/>
   </resources>
   <publish name=""/>
 </packageDescription>

TEMPAT SAMPAH
FGUIProject/assets/HUD/宝箱.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/底板.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/炸弹.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/点赞.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/甜甜圈.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/电池.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/紫色.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/血条外框.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/阴影底板.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/飞船.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/魔棒.png


TEMPAT SAMPAH
FGUIProject/assets/HUD/黄色.png


TEMPAT SAMPAH
Unity/Assets/Res/FGUI/HUD_atlas0.png


TEMPAT SAMPAH
Unity/Assets/Res/FGUI/HUD_fui.bytes


+ 8 - 0
Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c5f0c06edfabc9347b29000a490d52f0
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer/ServerPushHandler.cs

@@ -0,0 +1,16 @@
+
+using ET.EventType;
+
+namespace ET.Client
+{
+    //处理战斗推送的消息
+    [MessageHandler(SceneType.Client)]
+    public class RankNotifyHandler : AMHandler<G2C_RankNotify>
+    {
+        protected override async ETTask Run(Session session, G2C_RankNotify data)
+        {
+            EventSystem.Instance.Publish(RankChangeEvent.Static.Clone(data.InfoList));
+            await ETTask.CompletedTask;
+        }
+    }
+}

+ 11 - 0
Unity/Assets/Scripts/Codes/Hotfix/Client/battle/GameServer/ServerPushHandler.cs.meta

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

+ 39 - 0
Unity/Assets/Scripts/Codes/HotfixView/Client/UI/HUD/SceneChangeFinishEvent_CreateHUD.cs

@@ -52,6 +52,45 @@ namespace ET.Client
         }
     }
 
+    [Event(SceneType.None)]
+    public class RankEventHandler : BEvent<RankChangeEvent>
+    {
+        public override void OnEvent(RankChangeEvent a)
+        {
+            var view = UIHelper.GetUI("HUD") as GComponent;
+            if (view == null) return;
+
+            var list = view.GetChild("list_rank").asList;
+            if (list == null) return;
+
+            list.visible = a.InfoList != null && a.InfoList.Count > 0;
+            if(list.visible)
+            {
+                int i = 0;
+                for (; i<a.InfoList.Count; i++)
+                {
+                    var chd = list.GetChildAt(i).asCom;
+                    if(chd == null)
+                    {
+                        Log.Error($"rank list child not exist: {i}");
+                        continue;
+                    }
+                    var txt = chd.GetChild("text");
+                    txt.text = a.InfoList[i].Name;
+                    chd.visible = true;
+                }
+                for(; i < 3; i++)
+                {
+                    var chd = list.GetChildAt(i);
+                    if(chd != null)
+                    {
+                        chd.visible = false;
+                    }
+                }
+            }
+        }
+    }
+
     public static class HUDMgr
     {
         public static void InitView(GComponent view)

+ 11 - 0
Unity/Assets/Scripts/Codes/Model/Client/EventTypeClient.cs

@@ -1,4 +1,5 @@
 using CommonAI.Zone;
+using System.Collections.Generic;
 
 namespace ET
 {
@@ -162,6 +163,16 @@ namespace ET
                 return this;
             }
         }
+        public class RankChangeEvent
+        {
+            public List<RankInfo> InfoList;
+            public static RankChangeEvent Static = new();
+            public RankChangeEvent Clone(List<RankInfo> infoList)
+            {
+                InfoList = infoList;
+                return this;
+            }
+        }
     }
 
     //状态指令