Browse Source

奖励特效

zhaoyang 3 năm trước cách đây
mục cha
commit
b21b3e180c

+ 22 - 0
FGUIProject/assets/CommonGame/ComListReward.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<component size="1000,700" overflow="hidden" opaque="false">
+  <displayList>
+    <list id="n6_m9wm" name="listReward" xy="-9,-52" size="1010,751" layout="flow_hz" overflow="scroll" scrollBarFlags="256" lineGap="-150" colGap="-100" defaultItem="ui://eg2y0ldpm9wm8u" autoItemSize="true">
+      <relation target="" sidePair="width-width,height-height,center-center"/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+      <item/>
+    </list>
+  </displayList>
+</component>

+ 2 - 9
FGUIProject/assets/CommonGame/RewardUI.xml

@@ -2,18 +2,11 @@
 <component size="1080,1920">
   <displayList>
     <loader id="n0_m9wm" name="bg" xy="0,-240" size="1080,2400" url="ui://eg2y0ldpm9wm8t" autoSize="true"/>
-    <loader id="n9_m9wm" name="n9" xy="0,316" size="1080,800" group="n8_m9wm"/>
     <image id="n1_m9wm" name="imgTitle" src="m9wm8r" fileName="images/gxhd_btbt.png" xy="0,300" group="n8_m9wm">
       <relation target="" sidePair="center-center"/>
     </image>
-    <list id="n6_m9wm" name="listReward" xy="144,730" size="791,580" group="n8_m9wm" layout="flow_hz" overflow="scroll" lineGap="60" colGap="91" defaultItem="ui://eg2y0ldpm9wm8u" autoItemSize="true" align="center">
-      <relation target="" sidePair="center-center"/>
-      <item/>
-      <item/>
-      <item/>
-      <item/>
-    </list>
-    <group id="n8_m9wm" name="grp" xy="0,300" size="1080,1010" advanced="true"/>
+    <component id="n6_m9wm" name="comListReward" src="kztethp" fileName="ComListReward.xml" xy="49,577" size="1000,700" group="n8_m9wm"/>
+    <group id="n8_m9wm" name="grp" xy="0,300" size="1080,977" advanced="true"/>
     <text id="n7_m9wm" name="n7" xy="430,1822" size="220,49" fontSize="36" color="#958163" text="点击屏幕继续">
       <relation target="" sidePair="bottom-bottom"/>
     </text>

+ 5 - 3
FGUIProject/assets/CommonGame/components/ListRewardItem.xml

@@ -1,11 +1,13 @@
 <?xml version="1.0" encoding="utf-8"?>
-<component size="196,196">
+<component size="400,450" overflow="hidden">
   <displayList>
-    <component id="n2_m9wm" name="comRewardItem" src="wet2tae" fileName="components/ComRewardItem.xml" xy="0,0" pivot="0.5,0.45"/>
-    <graph id="n8_kzte" name="holder" xy="97,97" size="1,1"/>
+    <component id="n2_m9wm" name="comRewardItem" src="wet2tae" fileName="components/ComRewardItem.xml" xy="98,109" pivot="0.5,0.45"/>
+    <movieclip id="n10_kzte" name="effect" src="wet2td7" fileName="effect/MovieClip2.jta" xy="-16,-50" blend="add"/>
   </displayList>
   <transition name="t0">
     <item time="0" type="Scale" target="n2_m9wm" value="0,0"/>
+    <item time="0" type="Visible" target="n10_kzte" value="true"/>
     <item time="2" type="Scale" target="n2_m9wm" tween="true" startValue="0,0" endValue="1,1" duration="3" ease="Linear"/>
+    <item time="54" type="Visible" target="n10_kzte" value="false"/>
   </transition>
 </component>

BIN
FGUIProject/assets/CommonGame/effect/MovieClip2.jta


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

@@ -189,6 +189,7 @@
     <component id="wet2tae" name="ComRewardItem.xml" path="/components/"/>
     <image id="wet2taf" name="mrqd_bjbj.jpg" path="/bgimg/" exported="true" atlas="alone_npot"/>
     <movieclip id="wet2td7" name="MovieClip2.jta" path="/effect/" atlas="alone_npot"/>
+    <component id="kztethp" name="ComListReward.xml" path="/"/>
   </resources>
   <publish name="" path="..\GameClient\Assets\ResIn\UI\CommonGame" packageCount="2" genCode="true" extractAlpha="true"/>
 </packageDescription>

+ 71 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/CommonGame/UI_ComListReward.cs

@@ -0,0 +1,71 @@
+/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
+
+using FairyGUI;
+
+namespace UI.CommonGame
+{
+    public partial class UI_ComListReward
+    {
+        public GComponent target;
+        public GList m_listReward;
+        public const string URL = "ui://eg2y0ldpkztethp";
+        public const string PACKAGE_NAME = "CommonGame";
+        public const string RES_NAME = "ComListReward";
+        private static UI_ComListReward _proxy;
+
+        public static UI_ComListReward Create(GObject gObject = null)
+        {
+            var ui = new UI_ComListReward();
+            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_ComListReward Proxy(GObject gObject = null)
+        {
+            if(_proxy == null)
+            {
+                _proxy = new UI_ComListReward();
+            }
+            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_listReward = (GList)comp.GetChild("listReward");
+        }
+        public void Dispose(bool disposeTarget = false)
+        {
+            m_listReward = null;
+            if(disposeTarget && target != null)
+            {
+                target.RemoveFromParent();
+                target.Dispose();
+            }
+            target = null;
+        }
+    }
+}

+ 11 - 0
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/CommonGame/UI_ComListReward.cs.meta

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

+ 3 - 3
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/CommonGame/UI_ListRewardItem.cs

@@ -8,7 +8,7 @@ namespace UI.CommonGame
     {
         public GComponent target;
         public UI_ComRewardItem m_comRewardItem;
-        public GGraph m_holder;
+        public GMovieClip m_effect;
         public Transition m_t0;
         public const string URL = "ui://eg2y0ldpm9wm8u";
         public const string PACKAGE_NAME = "CommonGame";
@@ -58,14 +58,14 @@ namespace UI.CommonGame
         private void Init(GComponent comp)
         {
             m_comRewardItem = (UI_ComRewardItem)UI_ComRewardItem.Create(comp.GetChild("comRewardItem"));
-            m_holder = (GGraph)comp.GetChild("holder");
+            m_effect = (GMovieClip)comp.GetChild("effect");
             m_t0 = comp.GetTransition("t0");
         }
         public void Dispose(bool disposeTarget = false)
         {
             m_comRewardItem.Dispose();
             m_comRewardItem = null;
-            m_holder = null;
+            m_effect = null;
             m_t0 = null;
             if(disposeTarget && target != null)
             {

+ 4 - 3
GameClient/Assets/Game/HotUpdate/FairyGUI/GenCode/CommonGame/UI_RewardUI.cs

@@ -9,7 +9,7 @@ namespace UI.CommonGame
         public GComponent target;
         public GLoader m_bg;
         public GImage m_imgTitle;
-        public GList m_listReward;
+        public UI_ComListReward m_comListReward;
         public GGroup m_grp;
         public const string URL = "ui://eg2y0ldpm9wm8q";
         public const string PACKAGE_NAME = "CommonGame";
@@ -60,14 +60,15 @@ namespace UI.CommonGame
         {
             m_bg = (GLoader)comp.GetChild("bg");
             m_imgTitle = (GImage)comp.GetChild("imgTitle");
-            m_listReward = (GList)comp.GetChild("listReward");
+            m_comListReward = (UI_ComListReward)UI_ComListReward.Create(comp.GetChild("comListReward"));
             m_grp = (GGroup)comp.GetChild("grp");
         }
         public void Dispose(bool disposeTarget = false)
         {
             m_bg = null;
             m_imgTitle = null;
-            m_listReward = null;
+            m_comListReward.Dispose();
+            m_comListReward = null;
             m_grp = null;
             if(disposeTarget && target != null)
             {

+ 27 - 21
GameClient/Assets/Game/HotUpdate/Views/CommonGame/RewardView.cs

@@ -14,17 +14,18 @@ namespace GFGGame
 
         private Action onSuccess = null;
 
-        private List<GameObject> _effects = new List<GameObject>();
-        private List<GoWrapper> _wrappers = new List<GoWrapper>();
+        private List<GMovieClip> _effects = new List<GMovieClip>();
+        // private List<GoWrapper> _wrappers = new List<GoWrapper>();
 
         public override void Dispose()
         {
             base.Dispose();
-            for (int i = 0; i < _effects.Count; i++)
-            {
-                SceneController.DestroyObjectFromView(_effects[i]);
+            // _effects.c
+            // for (int i = 0; i < _effects.Count; i++)
+            // {
+            //     SceneController.DestroyObjectFromView(_effects[i]);
 
-            }
+            // }
         }
 
         protected override void OnInit()
@@ -35,9 +36,9 @@ namespace GFGGame
             this.viewCom.Center();
             this.modal = true;
 
-            // _ui.m_listReward.SetVirtual();
-            _ui.m_listReward.itemRenderer = RenderListRewardItem;
-            _ui.m_listReward.onClickItem.Add(OnClickListReward);
+            _ui.m_comListReward.m_listReward.SetVirtual();
+            _ui.m_comListReward.m_listReward.itemRenderer = RenderListRewardItem;
+            // _ui.m_comListReward.m_listReward.onClickItem.Add(OnClickListReward);
 
             _ui.m_bg.onClick.Add(this.Hide);
         }
@@ -54,7 +55,7 @@ namespace GFGGame
             {
                 _listItemDatas = this.viewData as List<ItemData>;
             }
-            _ui.m_listReward.numItems = _listItemDatas.Count;
+            _ui.m_comListReward.m_listReward.numItems = _listItemDatas.Count;
         }
         protected override void OnHide()
         {
@@ -66,7 +67,7 @@ namespace GFGGame
         }
         private void RenderListRewardItem(int index, GObject obj)
         {
-            obj.data = _listItemDatas[index];
+            // obj.data = _listItemDatas[index];
             UI_ListRewardItem item = UI_ListRewardItem.Proxy(obj);
             ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_listItemDatas[index].id);
             item.m_comRewardItem.m_txtName.text = itemCfg.name;
@@ -74,21 +75,26 @@ namespace GFGGame
             item.m_comRewardItem.m_txtCount.text = string.Format("x{0}", _listItemDatas[index].num);
             item.m_comRewardItem.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
             string resPath = ResPathUtil.GetViewEffectPath("ui_ck", "ui_ck_zl");
-            int childIndex = _ui.m_listReward.ItemIndexToChildIndex(index);
-            // if (_effects.Count <= index)
-            // {
-            //     GameObject gameObject0;
-            //     GoWrapper wrapper0;
-            //     SceneController.AddObjectToView(null, null, item.m_holder, resPath, out gameObject0, out wrapper0);
-            //     _effects.Add(gameObject0);
-            //     item.m_t0.Play();
-            // }
+            int childIndex = _ui.m_comListReward.m_listReward.ItemIndexToChildIndex(index);
+            if (_effects.Count <= childIndex)
+            {
+                // GameObject gameObject0;
+                // GoWrapper wrapper0;
+                // SceneController.AddObjectToView(null, null, item.m_holder, resPath, out gameObject0, out wrapper0);
+                _effects.Add(item.m_effect);
+                item.m_t0.Play();
+            }
+            if (item.m_comRewardItem.target.data == null)
+            {
+                item.m_comRewardItem.target.onClick.Add(OnClickListReward);
+            }
+            item.m_comRewardItem.target.data = _listItemDatas[index];
         }
         private void OnClickListReward(EventContext context)
         {
             if (this.ShowTips)
             {
-                ItemData data = (context.data as GObject).data as ItemData;
+                ItemData data = (context.sender as GObject).data as ItemData;
                 GoodsItemTipsController.ShowItemTips(data.id);
             }
         }

BIN
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_atlas_wet2td7!a.png


+ 96 - 0
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_atlas_wet2td7!a.png.meta

@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: d9f6cb302427b6543a944f0df94a34ed
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_atlas_wet2td7.png


+ 96 - 0
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_atlas_wet2td7.png.meta

@@ -0,0 +1,96 @@
+fileFormatVersion: 2
+guid: f4cee051ccf72dd4d82353be5030941c
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 11
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
GameClient/Assets/ResIn/UI/CommonGame/CommonGame_fui.bytes