From b316eccd7c5917484802cf194d7e324a1c3b0bcb Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Tue, 18 Jan 2022 10:19:36 +0800 Subject: [PATCH 01/14] =?UTF-8?q?=E3=80=90=E8=A3=85=E5=A4=87=E3=80=91?= =?UTF-8?q?=E6=91=98=E6=98=9F=E9=98=81=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Harmony/Manager/HarmonyManager.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Harmony/Manager/HarmonyManager.lua b/Assets/ManagedResources/~Lua/Modules/Harmony/Manager/HarmonyManager.lua index be4a204005..af8aeecc42 100644 --- a/Assets/ManagedResources/~Lua/Modules/Harmony/Manager/HarmonyManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Harmony/Manager/HarmonyManager.lua @@ -621,15 +621,17 @@ end function this.updateHomeLandEquipLv() - for key, value in pairs(this.equipDatas) do - value.HomeEquipLv = function() - local data = HomeLandManager.EquipData[value.position] - if data and data.configData and data.configPro then - return {data.configData.Level,data.configPro.Level} + if this.equipDatas then + for key, value in pairs(this.equipDatas) do + value.HomeEquipLv = function() + local data = HomeLandManager.EquipData[value.position] + if data and data.configData and data.configPro then + return {data.configData.Level,data.configPro.Level} + end + return {0,0} end - return {0,0} + value.homeEquipLv = value.HomeEquipLv() end - value.homeEquipLv = value.HomeEquipLv() end end From 7f9868ca59501f3760778a0f496c43f06e181c34 Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Tue, 18 Jan 2022 10:45:39 +0800 Subject: [PATCH 02/14] =?UTF-8?q?[bug]=3D=3D=3D=3D=3D=E5=A5=96=E6=B1=A0?= =?UTF-8?q?=E9=A2=84=E8=A7=88=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=9B=BE=E9=89=B4?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E6=B7=BB=E5=8A=A0=E7=82=B9=E5=87=BB=E5=8F=8D?= =?UTF-8?q?=E9=A6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/RoleInfo/HandBookRoleInfoLayout.prefab | 71 +++++++------------ .../Modules/Recruit/HeroPreviewNewPanel.lua | 11 ++- 2 files changed, 34 insertions(+), 48 deletions(-) diff --git a/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab b/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab index 3285e1cbc3..d7ca4ccf52 100644 --- a/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab +++ b/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab @@ -3361,7 +3361,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 315, y: 0} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 30} m_Pivot: {x: 1, y: 0.5} --- !u!222 &2869837981932690049 @@ -5335,6 +5335,7 @@ GameObject: - component: {fileID: 3941673511622965647} - component: {fileID: 2785837382319435049} - component: {fileID: 8945870842926663208} + - component: {fileID: 5608871416415651546} m_Layer: 5 m_Name: dingwei m_TagString: Untagged @@ -5418,7 +5419,7 @@ MonoBehaviour: m_SelectOnDown: {fileID: 0} m_SelectOnLeft: {fileID: 0} m_SelectOnRight: {fileID: 0} - m_Transition: 1 + m_Transition: 3 m_Colors: m_NormalColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} @@ -5470,6 +5471,25 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!95 &5608871416415651546 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5056771340439473104} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 6ffe000b5a58aac48a9d130543849d76, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 --- !u!1 &5168367206551728392 GameObject: m_ObjectHideFlags: 0 @@ -7314,7 +7334,6 @@ GameObject: - component: {fileID: 7019505148616658685} - component: {fileID: 9114218537319145345} - component: {fileID: 4736815770412586932} - - component: {fileID: 3366190939807037850} - component: {fileID: 4774707911790346556} m_Layer: 5 m_Name: posBtn @@ -7339,8 +7358,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 35, y: 0} - m_SizeDelta: {x: 70, y: 80} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9114218537319145345 CanvasRenderer: @@ -7379,48 +7398,6 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 ---- !u!114 &3366190939807037850 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7502580929939828163} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 4736815770412586932} - m_OnClick: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null --- !u!114 &4774707911790346556 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/ManagedResources/~Lua/Modules/Recruit/HeroPreviewNewPanel.lua b/Assets/ManagedResources/~Lua/Modules/Recruit/HeroPreviewNewPanel.lua index 3fc306393a..221b5d75be 100644 --- a/Assets/ManagedResources/~Lua/Modules/Recruit/HeroPreviewNewPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Recruit/HeroPreviewNewPanel.lua @@ -259,6 +259,11 @@ function this.SwitchView(index) this.List5[i].gameObject:SetActive(true) end + for i = 1, #this.List6 do + if this.List6[i] then + this.List6[i].gameObject:SetActive(false) + end + end for i = 1, #sixData do if not this.List6[i] then this.List6[i] = SubUIManager.Open(SubUIConfig.ItemView,this.sixGrid.transform) @@ -278,7 +283,11 @@ function this.SwitchView(index) -- this.List6[i].name:GetComponent("Text").text=""..string.format("%.2f", (sixData[i].WeightShow/100000)*100) .."%" -- this.List6[i].gameObject:SetActive(true) -- end - + for i = 1, #this.List7 do + if this.List7[i] then + this.List7[i].gameObject:SetActive(false) + end + end for i = 1, #sevenData do if not this.List7[i] then this.List7[i] = SubUIManager.Open(SubUIConfig.ItemView,this.sevenGrid.transform) From 6283677b8f8b78e9124905fad731e7d055733853 Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Tue, 18 Jan 2022 10:53:25 +0800 Subject: [PATCH 03/14] =?UTF-8?q?=E3=80=90=E8=AF=B8=E5=A4=9A=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E3=80=91=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Harmony/EnvoyItem/EnvoyItem.lua | 8 +++----- .../Modules/Harmony/View/HarmonyScrllow.lua | 4 +++- .../Modules/Recharge/View/EveryDayGiftNew.lua | 3 +++ Assets/ManagedResources/~Lua/View/UpView.lua | 20 +++++++++++-------- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua b/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua index a21c86a450..7ef830c052 100644 --- a/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua +++ b/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua @@ -47,8 +47,6 @@ function EnvoyItem:SetItemData(data) end function EnvoyItem:OnOpen() - - self.lock:SetActive(false) self:SetItem(self.gameObject,self.data) Util.AddOnceClick(self.gameObject,function () @@ -58,12 +56,12 @@ function EnvoyItem:OnOpen() -- body UIManager.OpenPanel(UIName.HongMengEnvoyUnloadPanel,self.data) else - if self.data.time - GetTimeStamp() > 0 then local content = "" - local money = math.ceil((self.data.time - GetTimeStamp()) / 432) + local str = ConfigManager.GetConfigData(ConfigName.SpecialConfig,100).Value + local num = tonumber(string.split(str,"#")[1]) + local money = math.ceil((HarmonyManager.hongmengHeroInfos[boxData.Id].time - GetTimeStamp()) / num)*tonumber(string.split(str,"#")[3]) content =string.format(Language[12189],money) - MsgPanel.ShowTwo(content,function () MsgPanel.Hide() end,function () diff --git a/Assets/ManagedResources/~Lua/Modules/Harmony/View/HarmonyScrllow.lua b/Assets/ManagedResources/~Lua/Modules/Harmony/View/HarmonyScrllow.lua index d1ddeddb37..8d1e2d8ba0 100644 --- a/Assets/ManagedResources/~Lua/Modules/Harmony/View/HarmonyScrllow.lua +++ b/Assets/ManagedResources/~Lua/Modules/Harmony/View/HarmonyScrllow.lua @@ -177,7 +177,9 @@ function this.SingleBoxDataShow(go,boxData,index) -- print(Language[12205],HarmonyManager.GongMingBox) else local content = "" - local money = math.ceil((HarmonyManager.hongmengHeroInfos[boxData.Id].time - GetTimeStamp()) / 432) + local str = ConfigManager.GetConfigData(ConfigName.SpecialConfig,100).Value + local num = tonumber(string.split(str,"#")[1]) + local money = math.ceil((HarmonyManager.hongmengHeroInfos[boxData.Id].time - GetTimeStamp()) / num)*tonumber(string.split(str,"#")[3]) content =string.format(Language[12189],money) MsgPanel.ShowTwo(content,function () MsgPanel.Hide() diff --git a/Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGiftNew.lua b/Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGiftNew.lua index 6a8f538f5a..cae7181316 100644 --- a/Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGiftNew.lua +++ b/Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGiftNew.lua @@ -383,6 +383,9 @@ function EveryDayGiftNew:GetRemainTime() self.localTimer = nil end local la = self.actConfig.ShowTime ~= 1 and Language[10023] or Language[11355] + if self.actConfig.ActiveType == ActivityTypeDef.XinRenShop then + la = "结束时间:" + end local freshTime = 0 local packFreshTime = 0 diff --git a/Assets/ManagedResources/~Lua/View/UpView.lua b/Assets/ManagedResources/~Lua/View/UpView.lua index e9ca65c608..b0604efc73 100644 --- a/Assets/ManagedResources/~Lua/View/UpView.lua +++ b/Assets/ManagedResources/~Lua/View/UpView.lua @@ -348,16 +348,20 @@ function UpView:RechargeType(_type) PopupTipPanel.ShowTip(Language[10422]) return end - JumpManager.GoJump(36008) - elseif _type == UpViewRechargeType.SoulCrystal then - -- 充值商店 - if not MapManager.Mapping then - if not ShopManager.IsActive(SHOP_TYPE.SOUL_STONE_SHOP) then - PopupTipPanel.ShowTip(Language[10422]) - return - end + if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.XinRenShop) then + JumpManager.GoJump(36012) + else JumpManager.GoJump(36008) end + -- elseif _type == UpViewRechargeType.SoulCrystal then + -- -- 充值商店 + -- if not MapManager.Mapping then + -- if not ShopManager.IsActive(SHOP_TYPE.SOUL_STONE_SHOP) then + -- PopupTipPanel.ShowTip(Language[10422]) + -- return + -- end + -- JumpManager.GoJump(36008) + -- end elseif _type == UpViewRechargeType.YeQiuQuan then--跳限时商市 if UIManager.IsOpen(UIName.TenRecruitPanel) then UIManager.ClosePanel(UIName.TenRecruitPanel) From 558bbfdee1534df6349ee24298b7e1f1293c6b82 Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Tue, 18 Jan 2022 11:20:55 +0800 Subject: [PATCH 04/14] =?UTF-8?q?=E3=80=90=E9=B8=BF=E8=92=99=E9=98=B5?= =?UTF-8?q?=E3=80=91=E6=8A=A5=E9=94=99=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua b/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua index 7ef830c052..b990b205fb 100644 --- a/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua +++ b/Assets/ManagedResources/~Lua/Modules/Harmony/EnvoyItem/EnvoyItem.lua @@ -60,7 +60,7 @@ function EnvoyItem:OnOpen() local content = "" local str = ConfigManager.GetConfigData(ConfigName.SpecialConfig,100).Value local num = tonumber(string.split(str,"#")[1]) - local money = math.ceil((HarmonyManager.hongmengHeroInfos[boxData.Id].time - GetTimeStamp()) / num)*tonumber(string.split(str,"#")[3]) + local money = math.ceil((self.data.time - GetTimeStamp()) / num)*tonumber(string.split(str,"#")[3]) content =string.format(Language[12189],money) MsgPanel.ShowTwo(content,function () MsgPanel.Hide() From 925db190ee89fab4f8156b09cd502df530f9590b Mon Sep 17 00:00:00 2001 From: gaoxin Date: Tue, 18 Jan 2022 11:38:00 +0800 Subject: [PATCH 05/14] =?UTF-8?q?=E3=80=90=E5=BC=95=E5=AF=BC=E3=80=91?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8C=82=E6=9C=BA=E7=95=8C=E9=9D=A2=E6=89=93?= =?UTF-8?q?=E5=BC=80=E6=97=B6=E8=A7=A6=E5=8F=91=E5=BC=95=E5=AF=BC=E5=B0=8F?= =?UTF-8?q?=E6=89=8B=E4=B8=8D=E6=B6=88=E5=A4=B1=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Modules/Fight/FightPointPassMainPanel.lua | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua b/Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua index 48514f0f24..d5396e888e 100644 --- a/Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua @@ -364,6 +364,9 @@ function FightPointPassMainPanel:AddListener() Game.GlobalEvent:AddEvent(GameEvent.Player.OnPlayerLvChange, this.RefreshOpenTips) Game.GlobalEvent:AddEvent(GameEvent.DynamicTask.OnMissionChange, this.refreshVipTask) Game.GlobalEvent:AddEvent(GameEvent.JumpServerHeightLadder.UpdateWordLv, this.UpdateWordLv) + + Game.GlobalEvent:AddEvent(GameEvent.UI.OnOpen, this.OnUIOpen) + Game.GlobalEvent:AddEvent(GameEvent.Guide.FuncGuideDone, this.OnFuncGuideDone) end --移除事件监听(用于子类重写) @@ -380,6 +383,9 @@ function FightPointPassMainPanel:RemoveListener() Game.GlobalEvent:RemoveEvent(GameEvent.Player.OnPlayerLvChange, this.RefreshOpenTips) Game.GlobalEvent:RemoveEvent(GameEvent.DynamicTask.OnMissionChange, this.refreshVipTask) Game.GlobalEvent:RemoveEvent(GameEvent.JumpServerHeightLadder.UpdateWordLv, this.UpdateWordLv) + + Game.GlobalEvent:RemoveEvent(GameEvent.UI.OnOpen, this.OnUIOpen) + Game.GlobalEvent:RemoveEvent(GameEvent.Guide.FuncGuideDone, this.OnFuncGuideDone) end --界面打开时调用(用于子类重写) @@ -671,9 +677,16 @@ function this.RefreshPassGiftShow() end - - - +-- 打开引导界面时关闭小手提示 +function this.OnUIOpen(id) + if id == UIName.GuidePanel then + this.fightGuideEffect:SetActive(false) + end +end +-- 引导结束再显示小手 +function this.OnFuncGuideDone() + this.fightGuideEffect:SetActive(not GuideManager.IsInMainGuide() and not GuideManager.IsFunctionGuideExist()) +end -- 设置挑战按钮文字 function this.SetFightBtnText() this.fightLock:SetActive(false) From 4298209c330e159cdd5e149afa537aa6713d4c6d Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Tue, 18 Jan 2022 11:44:36 +0800 Subject: [PATCH 06/14] =?UTF-8?q?[=E6=88=98=E6=96=97]=3D=3D=3D=3D=3D=3D=3D?= =?UTF-8?q?=E6=8A=A4=E7=9B=BEbuff=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/RoleInfo/HandBookRoleInfoLayout.prefab | 261 ++++++++++++++++-- .../~Lua/Modules/Battle/Logic/Buff/Shield.lua | 6 +- .../HandBook/HandBookRoleInfoLayout.lua | 8 +- 3 files changed, 251 insertions(+), 24 deletions(-) diff --git a/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab b/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab index d7ca4ccf52..31876f8363 100644 --- a/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab +++ b/Assets/ManagedResources/Prefabs/UI/RoleInfo/HandBookRoleInfoLayout.prefab @@ -279,7 +279,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1890877083536625000} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -583,7 +583,7 @@ RectTransform: m_Children: - {fileID: 3260179523171161292} m_Father: {fileID: 7879877012714891354} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -659,7 +659,7 @@ RectTransform: m_Children: - {fileID: 7831697212941140118} m_Father: {fileID: 7879877012714891354} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1251,7 +1251,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7879877012714891354} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -1325,7 +1325,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 4078832313246787939} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -3361,7 +3361,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 315, y: 0} m_SizeDelta: {x: 0, y: 30} m_Pivot: {x: 1, y: 0.5} --- !u!222 &2869837981932690049 @@ -3523,6 +3523,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 4398442132891921885} + - {fileID: 1321208278434534768} - {fileID: 7143575743379140526} - {fileID: 6488483525593613651} - {fileID: 5413107505857025205} @@ -3654,7 +3655,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 4078832313246787939} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -4480,6 +4481,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1779098289953033211} + - {fileID: 1480330125180371462} - {fileID: 4078580868399975157} - {fileID: 535923809914953014} - {fileID: 1471481304063353350} @@ -4848,7 +4850,7 @@ RectTransform: m_Children: - {fileID: 2946592063938972413} m_Father: {fileID: 4078832313246787939} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -4965,7 +4967,7 @@ RectTransform: m_Children: - {fileID: 2519452958481647892} m_Father: {fileID: 1890877083536625000} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -5599,6 +5601,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1797990151690023370} + - {fileID: 6393688340263160783} - {fileID: 1866022348425377359} - {fileID: 3363011683438252829} - {fileID: 7349019032033409229} @@ -6389,6 +6392,80 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6083907829340357357} m_CullTransparentMesh: 0 +--- !u!1 &6093090120910234696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6393688340263160783} + - component: {fileID: 4169117396266411257} + - component: {fileID: 6369462135685408736} + m_Layer: 5 + m_Name: frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6393688340263160783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093090120910234696} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7879877012714891354} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 7} + m_SizeDelta: {x: 186, y: 186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4169117396266411257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093090120910234696} + m_CullTransparentMesh: 0 +--- !u!114 &6369462135685408736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093090120910234696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 1894f7c56d5a24f4daf9907bb70ff65b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 --- !u!1 &6111615362849900283 GameObject: m_ObjectHideFlags: 0 @@ -6748,6 +6825,80 @@ MonoBehaviour: m_LineSpacing: 1 m_Text: "\u730E\u5996\u6280" LanguageIndex: 0 +--- !u!1 &6358216020600227139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480330125180371462} + - component: {fileID: 7129850018319722704} + - component: {fileID: 2776317192983637155} + m_Layer: 5 + m_Name: frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480330125180371462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358216020600227139} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4078832313246787939} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 7} + m_SizeDelta: {x: 186, y: 186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7129850018319722704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358216020600227139} + m_CullTransparentMesh: 0 +--- !u!114 &2776317192983637155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358216020600227139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 1894f7c56d5a24f4daf9907bb70ff65b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 --- !u!1 &6538809560804388523 GameObject: m_ObjectHideFlags: 0 @@ -6778,7 +6929,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7879877012714891354} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} @@ -6854,7 +7005,7 @@ RectTransform: m_Children: - {fileID: 7910529805298245104} m_Father: {fileID: 1890877083536625000} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -7358,8 +7509,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 80} + m_AnchoredPosition: {x: 35, y: 0} + m_SizeDelta: {x: 70, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &9114218537319145345 CanvasRenderer: @@ -8128,7 +8279,7 @@ RectTransform: m_Children: - {fileID: 1933788044452181285} m_Father: {fileID: 4078832313246787939} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8202,7 +8353,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1890877083536625000} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8276,7 +8427,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 4078832313246787939} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8563,7 +8714,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 1890877083536625000} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -8607,6 +8758,80 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 +--- !u!1 &8619265510193867419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1321208278434534768} + - component: {fileID: 5126180102582048425} + - component: {fileID: 8719553069525239764} + m_Layer: 5 + m_Name: frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1321208278434534768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8619265510193867419} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1890877083536625000} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 7} + m_SizeDelta: {x: 186, y: 186} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5126180102582048425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8619265510193867419} + m_CullTransparentMesh: 0 +--- !u!114 &8719553069525239764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8619265510193867419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 1894f7c56d5a24f4daf9907bb70ff65b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 --- !u!1 &8689474382382571281 GameObject: m_ObjectHideFlags: 0 @@ -8790,7 +9015,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 7879877012714891354} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Shield.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Shield.lua index 5eaa24df3d..d643a9dc48 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Shield.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/Buff/Shield.lua @@ -20,7 +20,7 @@ function Shield:SetData(...) self.cover = self.shieldType ~= ShieldTypeName.NormalReduce -- 除固定减伤盾外都不能叠加 -- 刷新排序等级 self.sort = 4 - self.triggerTime=0 + self.triggerNum=0 self.onRoleBeHit=function(atkRole, damage, bCrit, finalDmg, damageType, skill) --damagetype为3 是 舍身济世分摊伤害 if damageType==3 then @@ -29,9 +29,9 @@ function Shield:SetData(...) if skill then --技能造成的直接伤害 local rDamage = math.floor(damage*self.shieldValue) if rDamage ~= 0 then - self.triggerTime=self.triggerTime+1 + self.triggerNum=self.triggerNum+1 BattleUtil.ApplyDamage(nil,self.target,atkRole, rDamage) - if self.triggerTime>=self.dmgReboundFactor then + if self.triggerNum>=self.dmgReboundFactor then self.disperse=true end end diff --git a/Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua b/Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua index a511b2b090..1fbda6629d 100644 --- a/Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua +++ b/Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua @@ -141,12 +141,14 @@ function HandBookRoleInfoLayout:OnShowHeroData(_starType,star,_lv) passObj:SetActive(true) allBtns[len+1].gameObject:SetActive(true) Util.GetGameObject(passObj,"s"):GetComponent("Image").sprite=this.spLoader:LoadSprite(GetTianFuIcon(star)) + Util.GetGameObject(passObj,"frame"):SetActive(false) local aaa=5 - if star>9 then + if star>=9 then if star>=11 then + Util.GetGameObject(passObj,"frame"):SetActive(true) aaa=7 else - aaa=star-4 + aaa=star-3 end end @@ -201,7 +203,7 @@ function HandBookRoleInfoLayout:OnShowHeroData(_starType,star,_lv) local line=Util.GetGameObject(go.transform,"line") line:SetActive(false) local bg=Util.GetGameObject(go.transform,"Image"):GetComponent("Image") - + Util.GetGameObject(go.transform,"frame"):SetActive(false) Util.GetGameObject(go.transform,"s"):GetComponent("Image").sprite=this.spLoader:LoadSprite(GetResourcePath(skillList[i].skillConfig.Icon)) Util.GetGameObject(go.transform,"s/Text"):SetActive(false) local index=i From ff5866e00e01a2465559c93f81e57b6888e4b81a Mon Sep 17 00:00:00 2001 From: wangzhenxing Date: Tue, 18 Jan 2022 11:57:38 +0800 Subject: [PATCH 07/14] =?UTF-8?q?[=E6=B3=95=E5=AE=9D=E8=AF=A6=E6=83=85]=3D?= =?UTF-8?q?=3D=3D=3D=3D=3D=3D=E6=B7=BB=E5=8A=A0=E8=BF=94=E5=9B=9E=E6=8C=89?= =?UTF-8?q?=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefabs/UI/Popup/TalismanInfoPopup.prefab | 45 ++++++++++++++++++- .../~Lua/Modules/Popup/TalismanInfoPopup.lua | 7 ++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/Assets/ManagedResources/Prefabs/UI/Popup/TalismanInfoPopup.prefab b/Assets/ManagedResources/Prefabs/UI/Popup/TalismanInfoPopup.prefab index 65a87c085a..ebcd234140 100644 --- a/Assets/ManagedResources/Prefabs/UI/Popup/TalismanInfoPopup.prefab +++ b/Assets/ManagedResources/Prefabs/UI/Popup/TalismanInfoPopup.prefab @@ -245,6 +245,7 @@ GameObject: - component: {fileID: 2325927520243488187} - component: {fileID: 4528946508881743800} - component: {fileID: 3002483324281862553} + - component: {fileID: 42908252903026395} m_Layer: 5 m_Name: Mask m_TagString: Untagged @@ -308,6 +309,48 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 +--- !u!114 &42908252903026395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170967358714303946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3002483324281862553} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null --- !u!1 &1201628220047059380 GameObject: m_ObjectHideFlags: 0 @@ -1220,7 +1263,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: -0.000061035156} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0, y: 1} --- !u!114 &2956367096041833174 diff --git a/Assets/ManagedResources/~Lua/Modules/Popup/TalismanInfoPopup.lua b/Assets/ManagedResources/~Lua/Modules/Popup/TalismanInfoPopup.lua index 0424bf9d05..9059fce4f8 100644 --- a/Assets/ManagedResources/~Lua/Modules/Popup/TalismanInfoPopup.lua +++ b/Assets/ManagedResources/~Lua/Modules/Popup/TalismanInfoPopup.lua @@ -17,6 +17,7 @@ local TypeLv=0 function TalismanInfoPopup:InitComponent() this.spLoader = SpriteLoader.New() this.backBtn=Util.GetGameObject(this.gameObject,"Panel/BackBtn") + this.backBtn2=Util.GetGameObject(this.gameObject,"Mask") this.title=Util.GetGameObject(this.gameObject,"Panel/Title"):GetComponent("Text") --滚动条 @@ -41,7 +42,11 @@ function TalismanInfoPopup:BindEvent() --返回按钮 Util.AddClick(this.backBtn,function() self:ClosePanel() - end) + end) + + Util.AddClick(this.backBtn2,function() + self:ClosePanel() + end) end function TalismanInfoPopup:AddListener() From 54aeaa2ea834392647f359f114c39604230b6c64 Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Tue, 18 Jan 2022 12:09:43 +0800 Subject: [PATCH 08/14] =?UTF-8?q?=E3=80=90=E5=AF=BB=E4=BB=99=E6=8B=9B?= =?UTF-8?q?=E5=8B=9F=E3=80=91=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UI/GeneralPanel/GeneralBigPopup.prefab | 159 +++++++++++++++--- .../Popup/View/GeneralPopup_ChooseUpHero.lua | 18 +- 2 files changed, 153 insertions(+), 24 deletions(-) diff --git a/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab b/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab index 647dc605d8..fdaab3947b 100644 --- a/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab +++ b/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab @@ -3685,6 +3685,7 @@ GameObject: - component: {fileID: 4333355844115441707} - component: {fileID: 4583208166459458474} - component: {fileID: 4655404213318427967} + - component: {fileID: 8655067180985885171} m_Layer: 5 m_Name: btn1 m_TagString: Untagged @@ -3708,7 +3709,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 100, y: -45} + m_AnchoredPosition: {x: 75, y: -45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4333355844115441707 @@ -3790,6 +3791,26 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &8655067180985885171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274533610457621645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: 150 + m_PreferredWidth: 150 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &274902705090813148 GameObject: m_ObjectHideFlags: 0 @@ -5122,7 +5143,8 @@ GameObject: - component: {fileID: 6511771316027140810} - component: {fileID: 5992374240210674179} - component: {fileID: 7248200883228602651} - - component: {fileID: 8467880383253718575} + - component: {fileID: 9052219505512993352} + - component: {fileID: 9112400062881082572} m_Layer: 5 m_Name: selectBar m_TagString: Untagged @@ -5153,7 +5175,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: -410} - m_SizeDelta: {x: 800, y: 90} + m_SizeDelta: {x: 750, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5992374240210674179 CanvasRenderer: @@ -5184,7 +5206,7 @@ MonoBehaviour: m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_Sprite: {fileID: 21300000, guid: 6253e3364aa642840b7b6ca6ac30239b, type: 3} - m_Type: 0 + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -5192,16 +5214,16 @@ MonoBehaviour: m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 ---- !u!114 &8467880383253718575 +--- !u!114 &9052219505512993352 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 598249168862638214} - m_Enabled: 0 + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} m_Name: m_EditorClassIdentifier: m_Padding: @@ -5210,12 +5232,25 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 4 - m_StartCorner: 0 - m_StartAxis: 0 - m_CellSize: {x: 150, y: 150} - m_Spacing: {x: 0, y: 0} - m_Constraint: 0 - m_ConstraintCount: 2 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 +--- !u!114 &9112400062881082572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598249168862638214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 --- !u!1 &606976357762614274 GameObject: m_ObjectHideFlags: 0 @@ -12660,6 +12695,7 @@ GameObject: - component: {fileID: 1573551743946025575} - component: {fileID: 6361078885167551951} - component: {fileID: 887536551713419381} + - component: {fileID: 5108813638650757704} m_Layer: 5 m_Name: btn4 m_TagString: Untagged @@ -12683,7 +12719,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 550, y: -45} + m_AnchoredPosition: {x: 525, y: -45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1573551743946025575 @@ -12765,6 +12801,26 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &5108813638650757704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115608432697034683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: 150 + m_PreferredWidth: 150 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &2132445435346043163 GameObject: m_ObjectHideFlags: 0 @@ -15836,6 +15892,7 @@ GameObject: - component: {fileID: 4934918169303577311} - component: {fileID: 5702460646373984212} - component: {fileID: 1319998414647322639} + - component: {fileID: 4662526438264139595} m_Layer: 5 m_Name: btn3 m_TagString: Untagged @@ -15859,7 +15916,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 400, y: -45} + m_AnchoredPosition: {x: 375, y: -45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4934918169303577311 @@ -15941,6 +15998,26 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &4662526438264139595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866094182574242559} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: 150 + m_PreferredWidth: 150 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &2906339683907172384 GameObject: m_ObjectHideFlags: 0 @@ -16942,6 +17019,7 @@ GameObject: - component: {fileID: 5684472203954849967} - component: {fileID: 1942408133728493382} - component: {fileID: 6298930554117602117} + - component: {fileID: 2260448015405435983} m_Layer: 5 m_Name: btn2 m_TagString: Untagged @@ -16965,7 +17043,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 250, y: -45} + m_AnchoredPosition: {x: 225, y: -45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5684472203954849967 @@ -17047,6 +17125,26 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &2260448015405435983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3250669377361977875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: 150 + m_PreferredWidth: 150 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &3317120803786011774 GameObject: m_ObjectHideFlags: 0 @@ -18138,6 +18236,7 @@ GameObject: - component: {fileID: 6724403881698098274} - component: {fileID: 1747768132616979826} - component: {fileID: 1507624456525015783} + - component: {fileID: 3448473180754878737} m_Layer: 5 m_Name: btn5 m_TagString: Untagged @@ -18161,7 +18260,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 700, y: -45} + m_AnchoredPosition: {x: 675, y: -45} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &6724403881698098274 @@ -18243,6 +18342,26 @@ MonoBehaviour: m_Calls: [] m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &3448473180754878737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3674728270424437704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: 150 + m_PreferredWidth: 150 + m_PreferredHeight: 150 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 --- !u!1 &3677468271317628673 GameObject: m_ObjectHideFlags: 0 @@ -28463,9 +28582,9 @@ RectTransform: m_Father: {fileID: 6511771316027140810} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 100, y: -45} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -300, y: 0} m_SizeDelta: {x: 150, y: 150} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &5283305158646677102 diff --git a/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_ChooseUpHero.lua b/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_ChooseUpHero.lua index 575dcf8dc1..59729fd8c6 100644 --- a/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_ChooseUpHero.lua +++ b/Assets/ManagedResources/~Lua/Modules/Popup/View/GeneralPopup_ChooseUpHero.lua @@ -97,12 +97,22 @@ function this:Refresh(_page) local heroDatas={} for i = 1, #heros do local CONFIG = heros[i][2] == 5 and itemConfig or heroConfig - if _page == heros[i][2] and CONFIG[heros[i][1]] then - table.insert(heroDatas,{CONFIG[heros[i][1]],heros[i][2]}) + if CONFIG[heros[i][1]] then + if not heroDatas[heros[i][2]] then + heroDatas[heros[i][2]] = {} + end + table.insert(heroDatas[heros[i][2]],{CONFIG[heros[i][1]],heros[i][2]}) end end - this.ScrollView:SetData(heroDatas, function(index, go) - this.SingleHeroDataShow(go,heroDatas[index],index) + for i = 1, 5 do + if not heroDatas[i] then + this.btnList[i]:SetActive(false) + else + this.btnList[i]:SetActive(true) + end + end + this.ScrollView:SetData(heroDatas[curPage], function(index, go) + this.SingleHeroDataShow(go,heroDatas[curPage][index],index) end) end From ac24c2e0ced072530c013a90a5a7917c215d0925 Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Tue, 18 Jan 2022 14:48:27 +0800 Subject: [PATCH 09/14] =?UTF-8?q?=E3=80=90ID1010998=E3=80=91=20=E3=80=90?= =?UTF-8?q?=E6=98=A5=E8=8A=82=E6=B4=BB=E5=8A=A8=E3=80=91=E7=AD=BE=E5=88=B0?= =?UTF-8?q?=E9=A2=86=E5=A5=96=E6=B4=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ActivityAltas/q_qiriqiandao_kuang2.png | Bin 0 -> 95602 bytes .../q_qiriqiandao_kuang2.png.meta | 110 + .../UI/ActivityGift/FestevalPanel.prefab | 4233 +++++++++++++++++ .../UI/ActivityGift/FestevalPanel.prefab.meta | 7 + .../Prefabs/UI/Main/MainPanel.prefab | 366 +- .../~Lua/Common/GlobalDefine.lua | 6 +- Assets/ManagedResources/~Lua/Data/UIData.lua | 1 + .../ActivityGift/ActivityGiftManager.lua | 24 +- .../Modules/ActivityGift/FestevalPanel.lua | 219 + .../{View.meta => FestevalPanel.lua.meta} | 3 +- .../~Lua/Modules/Main/MainPanel.lua | 16 + .../~Lua/Modules/Player/RedpotManager.lua | 1 + 12 files changed, 4981 insertions(+), 5 deletions(-) create mode 100644 Assets/ManagedResources/Atlas/ActivityAltas/q_qiriqiandao_kuang2.png create mode 100644 Assets/ManagedResources/Atlas/ActivityAltas/q_qiriqiandao_kuang2.png.meta create mode 100644 Assets/ManagedResources/Prefabs/UI/ActivityGift/FestevalPanel.prefab create mode 100644 Assets/ManagedResources/Prefabs/UI/ActivityGift/FestevalPanel.prefab.meta create mode 100644 Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua rename Assets/ManagedResources/~Lua/Modules/ActivityGift/{View.meta => FestevalPanel.lua.meta} (67%) diff --git a/Assets/ManagedResources/Atlas/ActivityAltas/q_qiriqiandao_kuang2.png b/Assets/ManagedResources/Atlas/ActivityAltas/q_qiriqiandao_kuang2.png new file mode 100644 index 0000000000000000000000000000000000000000..701b67e8987b7b61e5f0219a304504fee7b0424e GIT binary patch literal 95602 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 s9i^#`7 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 config.Values[1][1] then + return true + end + end + return false +end + return this \ No newline at end of file diff --git a/Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua b/Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua new file mode 100644 index 0000000000..da2f94e571 --- /dev/null +++ b/Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua @@ -0,0 +1,219 @@ +require("Base/BasePanel") +FestevalPanel = Inherit(BasePanel) +local GlobalActivityConfig = ConfigManager.GetConfig(ConfigName.GlobalActivity) +local ActivityRewardConfig = ConfigManager.GetConfig(ConfigName.ActivityRewardConfig) +--初始化组件(用于子类重写) +function FestevalPanel:InitComponent() + self.spLoader = SpriteLoader.New() + self.closePanel = Util.GetGameObject(self.gameObject,"mask") + self.liveRoot = Util.GetGameObject(self.closePanel,"root") + self.title = Util.GetGameObject(self.closePanel,"title"):GetComponent("Image") + self.tip = Util.GetGameObject(self.closePanel,"tipDi/tip"):GetComponent("Text") + self.grid = Util.GetGameObject(self.gameObject,"content/grid") + self.singleLinePre = Util.GetGameObject(self.gameObject,"singleLinePre") + self.singleLinePreHeight = self.singleLinePre:GetComponent("RectTransform").rect.height + self.lineList = {} + + self.time = Util.GetGameObject(self.gameObject,"timeDi/time"):GetComponent("Text") + self.gridPos = self.grid:GetComponent("RectTransform").anchoredPosition +end + +--绑定事件(用于子类重写) +function FestevalPanel:BindEvent() + Util.AddClick(self.closePanel,function() + self:ClosePanel() + end) +end + +--添加事件监听(用于子类重写) +function FestevalPanel:AddListener() + +end + +--移除事件监听(用于子类重写) +function FestevalPanel:RemoveListener() + +end + +--界面打开时调用(用于子类重写) +function FestevalPanel:OnOpen(...) + +end + +--界面打开或者重新打开后,界面刷新时调用(用于子类重写) +function FestevalPanel:OnShow() + self.actData = ActivityGiftManager.GetActivityTypeInfo(ActivityTypeDef.qiandaohaoli) + if not self.actData then + self:ClosePanel() + return + end + self.actId = self.actData.activityId + if self.live then + poolManager:UnLoadLive(self.live.gameObject.name, self.live) + self.live = nil + end + self.tempData = string.split(GlobalActivityConfig[self.actId].ExpertDec,"#") + local data = ConfigManager.GetConfigData(ConfigName.HeroConfig,GlobalActivityConfig[self.actId].ShowArt) + self.live = poolManager:LoadLive(GetResourcePath(data.Live), self.liveRoot.transform, + Vector3.one * data.Scale, Vector3.New(data.Position[1], data.Position[2], 0)) + local SkeletonGraphic = self.live:GetComponent("SkeletonGraphic") + SkeletonGraphic.AnimationState:SetAnimation(0, "idle", true) + self.title.sprite = self.spLoader:LoadSprite(self.tempData[2]) + self.tip.text = self.tempData[1] + self.curDay = math.ceil((CalculateSecondsNowTo_N_OClock(0) + GetTimeStamp() - self.actData.startTime)/86400) + self:RefreshData() + self:RemainTimeDown() + local row,cum = self:Getrow(self.curDay) + local h = (row - 2) * self.singleLinePreHeight + if h < 0 then + self.gridPos.y = 0 + elseif h > (#self.lineList - 2) * self.singleLinePreHeight then + self.gridPos.y = (#self.lineList - 2) * self.singleLinePreHeight + else + self.gridPos.y = h + end + self.grid:GetComponent("RectTransform").anchoredPosition = self.gridPos +end + +function FestevalPanel:RefreshData() + for i = 1, #self.lineList do + self.lineList[i].go.gameObject:SetActive(false) + for j = 1,#self.lineList[i].items do + self.lineList[i].items[j].go.gameObject:SetActive(false) + end + end + local row,cum + for i = 1, #self.actData.mission do + row,cum = self:Getrow(i) + if not self.lineList[row] then + self.lineList[row] = {} + self.lineList[row].go = newObjToParent(self.singleLinePre,self.grid) + self.lineList[row].go.gameObject:SetActive(false) + self.lineList[row].items = {} + for j = 1,4 do + self.lineList[row].items[j] = {} + self.lineList[row].items[j].go = Util.GetGameObject(self.lineList[row].go,"dayPre"..j) + self.lineList[row].items[j].select = Util.GetGameObject(self.lineList[row].items[j].go,"bg/select") + self.lineList[row].items[j].gray = Util.GetGameObject(self.lineList[row].items[j].go,"bg/gray") + self.lineList[row].items[j].title = Util.GetGameObject(self.lineList[row].items[j].go,"title"):GetComponent("Text") + self.lineList[row].items[j].itempPos = Util.GetGameObject(self.lineList[row].items[j].go,"itempPos") + self.lineList[row].items[j].get = Util.GetGameObject(self.lineList[row].items[j].itempPos,"get") + self.lineList[row].items[j].redpoint = Util.GetGameObject(self.lineList[row].items[j].go,"redpoint") + self.lineList[row].items[j].name = Util.GetGameObject(self.lineList[row].items[j].go,"name"):GetComponent("Text") + self.lineList[row].items[j].itemview = SubUIManager.Open(SubUIConfig.ItemView,self.lineList[row].items[j].itempPos.transform) + self.lineList[row].items[j].itemview.transform:SetAsFirstSibling() + self.lineList[row].items[j].data = {} + self.lineList[row].items[j].go.gameObject:SetActive(false) + end + end + self.lineList[row].go.gameObject:SetActive(true) + self:RefreshSingleData(self.lineList[row].items[cum],self.actData.mission[i]) + end +end + +function FestevalPanel:Getrow(index) + local cum,row,group,sub_group + if index % 7==0 then + cum = 4 + row = (math.ceil(index / 7)) * 2 + else + group = math.floor(index / 7) + sub_group = index % 7 + if sub_group % 3 == 0 then + cum = 3 + else + cum = sub_group % 3 + end + row = (group) * 2 + math.ceil(sub_group / 3) + end + return row,cum +end + +function FestevalPanel:SetSelect(parent) + +end + +function FestevalPanel:RefreshSingleData(obj,data) + obj.data = data + obj.go.gameObject:SetActive(true) + local config = ActivityRewardConfig[data.missionId] + obj.title.text = string.format("第%s天",config.Values[1][1]) + obj.name.text = config.ContentsShow + obj.itemview:OnOpen(false, config.Reward[1], 1, false, false, false, self.sortingOrder) + obj.select.gameObject:SetActive(false) + obj.gray.gameObject:SetActive(false) + obj.get.gameObject:SetActive(false) + obj.redpoint.gameObject:SetActive(false) + if obj.data.state == 0 then + if self.curDay >= config.Values[1][1] then + obj.redpoint.gameObject:SetActive(true) + end + if self.curDay == config.Values[1][1] then + obj.select.gameObject:SetActive(true) + end + else + obj.gray.gameObject:SetActive(true) + obj.get.gameObject:SetActive(true) + end + Util.AddOnceClick(obj.go,function() + if obj.data.state == 0 then + if self.curDay >= config.Values[1][1] then + NetManager.GetActivityRewardRequest(obj.data.missionId, self.actId, function(drop) + UIManager.OpenPanel(UIName.RewardItemPopup,drop,1,function() + obj.data.state = 1 + self:RefreshSingleData(obj,data) + CheckRedPointStatus(RedPointType.FestevalRed) + end) + end) + end + end + end) +end + +function FestevalPanel:OnSortingOrderChange() + +end + +--刷新倒计时显示 +function FestevalPanel:RemainTimeDown() + self.time.text = string.format(Language[10584]..ActivityGiftManager.GetTimeStartToEnd1(ActivityTypeDef.qiandaohaoli)) + local timeDu = self.actData.endTime - GetTimeStamp() + local s = function() + timeDu = timeDu - 1 + if timeDu <= 0 then + self:ClosePanel() + end + end + s() + if self.timer then + self.timer:Stop() + self.timer = nil + end + self.timer = Timer.New(s,1,-1,false) + self.timer:Start() +end + +--界面关闭时调用(用于子类重写) +function FestevalPanel:OnClose() + if self.timer then + self.timer:Stop() + self.timer = nil + end + if self.live then + poolManager:UnLoadLive(self.live.gameObject.name, self.live) + self.live = nil + end +end + +--界面销毁时调用(用于子类重写) +function FestevalPanel:OnDestroy() + for i = 1, #self.lineList do + self.lineList[i].go.gameObject:SetActive(false) + for j = 1,#self.lineList[i].items do + SubUIManager.Close(self.lineList[i].items[j].itemview) + end + end + self.lineList = {} +end + +return FestevalPanel \ No newline at end of file diff --git a/Assets/ManagedResources/~Lua/Modules/ActivityGift/View.meta b/Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua.meta similarity index 67% rename from Assets/ManagedResources/~Lua/Modules/ActivityGift/View.meta rename to Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua.meta index d1c75def57..d1c53047b0 100644 --- a/Assets/ManagedResources/~Lua/Modules/ActivityGift/View.meta +++ b/Assets/ManagedResources/~Lua/Modules/ActivityGift/FestevalPanel.lua.meta @@ -1,6 +1,5 @@ fileFormatVersion: 2 -guid: 662490c50a0740444ad18e93f84b5061 -folderAsset: yes +guid: bc4d6d183830fa248a002e741459c88e DefaultImporter: externalObjects: {} userData: diff --git a/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua b/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua index e35d1f2ca9..c4190e4db7 100644 --- a/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua +++ b/Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua @@ -102,6 +102,9 @@ function this:InitComponent() this.zhuShengBtn=Util.GetGameObject(self.gameObject,"LeftUp/GameObject/ZhuSheng") this.zhuShengTime = Util.GetGameObject(this.zhuShengBtn,"Image_1/time"):GetComponent("Text") + this.FestevaBtn=Util.GetGameObject(self.gameObject,"LeftUp/GameObject/FestevaBtn") + this.FestevaBtnRed=Util.GetGameObject(this.FestevaBtn,"redPoint") + ---------------topRightPart---------------- -- 邮件 this.btnYouJian = Util.GetGameObject(self.gameObject, "LeftDown/btnRoot/btnYouJian") @@ -436,6 +439,12 @@ function this:BindEvent() --UIManager.OpenPanel(UIName.PassGiftPopup,true)ActivityTypeDef.SevenDayRegister --JumpManager.GoJump(15001) UIManager.OpenPanel(UIName.EightDayGiftPanel) + end) + --八日登陆礼预览 + Util.AddClick(this.FestevaBtn,function() + --UIManager.OpenPanel(UIName.PassGiftPopup,true)ActivityTypeDef.SevenDayRegister + --JumpManager.GoJump(15001) + UIManager.OpenPanel(UIName.FestevalPanel) end) --十五日登录奖励 Util.AddClick(this.fgBtn,function() @@ -738,6 +747,7 @@ function this.BindRedPoint() BindRedPointObject(RedPointType.JumpServer_MainCity, this.rpJumpServer) BindRedPointObject(RedPointType.TaiChuMiJuan, this.taichumijuanRed) BindRedPointObject(RedPointType.ExploreFunc, this.btnExploreRed) + BindRedPointObject(RedPointType.FestevalRed, this.FestevaBtnRed) end -- 绑定红点 function this.ClearRedPoint() @@ -764,6 +774,7 @@ function this.ClearRedPoint() ClearRedPointObject(RedPointType.JumpServer_MainCity, this.rpJumpServer) ClearRedPointObject(RedPointType.TaiChuMiJuan, this.taichumijuanRed) ClearRedPointObject(RedPointType.ExploreFunc, this.btnExploreRed) + ClearRedPointObject(RedPointType.FestevalRed, this.FestevaBtnRed) end --添加事件监听(用于子类重写) @@ -1775,6 +1786,11 @@ function this.RefreshEightGiftPreview() this.rpFifteenDayEffect:SetActive(false) end + if ActivityGiftManager.IsActivityTypeOpen(ActivityTypeDef.qiandaohaoli) then + this.FestevaBtn:SetActive(true) + else + this.FestevaBtn:SetActive(false) + end end -- 八日登陆奖励预览 diff --git a/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua b/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua index 7d3ddac52c..b7d5fb7ef1 100644 --- a/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua @@ -656,6 +656,7 @@ function this.RegisterRedCheckFunc() RPData:AddCheckFunc(RedPointType.chaozhifanli,DynamicActivityManager.CheckRedPointPremium) --家园 RPData:AddCheckFunc(RedPointType.HomeLand,HomeLandManager.CheckRedMain,FUNCTION_OPEN_TYPE.HOMELAND) + RPData:AddCheckFunc(RedPointType.FestevalRed,ActivityGiftManager.FestevalRedCheck) end -- 向红点绑定物体 From 76295739f398af652f463139020980959bd2de0b Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Tue, 18 Jan 2022 15:01:01 +0800 Subject: [PATCH 10/14] =?UTF-8?q?=E3=80=90ID1019513=E3=80=91=20=E3=80=90?= =?UTF-8?q?=E5=93=81=E8=B4=A8=E8=B0=83=E6=95=B4=E3=80=91=E7=A5=9E=E5=B0=86?= =?UTF-8?q?=E6=8A=80=E8=83=BD=E5=BC=B9=E7=AA=97=EF=BC=8C=E4=B8=8D=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E4=B9=9F=E5=8F=AF=E4=BB=A5=E7=82=B9=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefabs/UI/GeneralPanel/GeneralSizeFitterPopup.prefab | 6 +++--- .../ManagedResources/Prefabs/UI/Popup/SkillInfoPopup.prefab | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralSizeFitterPopup.prefab b/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralSizeFitterPopup.prefab index 652780be02..023f339e6c 100644 --- a/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralSizeFitterPopup.prefab +++ b/Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralSizeFitterPopup.prefab @@ -11513,10 +11513,10 @@ RectTransform: m_Father: {fileID: 6150816739817875349} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 1920} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1208765871042465929 CanvasRenderer: diff --git a/Assets/ManagedResources/Prefabs/UI/Popup/SkillInfoPopup.prefab b/Assets/ManagedResources/Prefabs/UI/Popup/SkillInfoPopup.prefab index 34931c8efa..eaeebbb6e6 100644 --- a/Assets/ManagedResources/Prefabs/UI/Popup/SkillInfoPopup.prefab +++ b/Assets/ManagedResources/Prefabs/UI/Popup/SkillInfoPopup.prefab @@ -411,10 +411,10 @@ RectTransform: m_Father: {fileID: 7775692205861864899} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1080, y: 1920} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3346948331999818463 CanvasRenderer: From 155dabe7c7d4e02d7c4399ff3f0b924225211b6a Mon Sep 17 00:00:00 2001 From: gaoxin Date: Tue, 18 Jan 2022 15:07:14 +0800 Subject: [PATCH 11/14] =?UTF-8?q?=E3=80=90=E4=B8=93=E5=B1=9E=E5=8D=87?= =?UTF-8?q?=E6=98=9F=E3=80=91=E9=80=89=E6=8B=A9=E7=A5=9E=E5=B0=86=E7=95=8C?= =?UTF-8?q?=E9=9D=A2=E6=89=93=E4=B8=8D=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/DynamicActivity/UpStarGift.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Assets/ManagedResources/~Lua/Modules/DynamicActivity/UpStarGift.lua b/Assets/ManagedResources/~Lua/Modules/DynamicActivity/UpStarGift.lua index 367e3e909d..310598e434 100644 --- a/Assets/ManagedResources/~Lua/Modules/DynamicActivity/UpStarGift.lua +++ b/Assets/ManagedResources/~Lua/Modules/DynamicActivity/UpStarGift.lua @@ -1,6 +1,7 @@ local UpStarGift = {} local rechargeNum = 0 local GlobalActConfig = ConfigManager.GetConfig(ConfigName.GlobalActivity) +local heroConfig = ConfigManager.GetConfig(ConfigName.HeroConfig) function UpStarGift:New(gameObject) local b = {} b.gameObject = gameObject @@ -245,7 +246,7 @@ function UpStarGift:GetHeroList() end local heros = {} for heroId, _ in pairs(heroList) do - table.insert(heros, heroId) + table.insert(heros, {heroId, heroConfig[heroId].PropertyName}) end return heros end @@ -261,7 +262,13 @@ function UpStarGift:GetCurChooseHero() if choose == 0 and self.tempChoose and self.tempChoose ~= 0 then -- 检测一遍临时选择的正确性,选择的人物保存到本地,这里是为了防止两期活动数据冲突 local heroList = self:GetHeroList() - if not table.indexof(heroList, self.tempChoose) then + local isHave = false + for _, h in ipairs(heroList) do + if h[1] == self.tempChoose then + isHave = true + end + end + if not isHave then self.tempChoose = 0 end -- From 60df01190dcaa9ba17589147a66cf781a978de09 Mon Sep 17 00:00:00 2001 From: ZhangBiao Date: Tue, 18 Jan 2022 15:19:19 +0800 Subject: [PATCH 12/14] =?UTF-8?q?=E3=80=90=E5=AE=B6=E5=9B=AD=E3=80=91?= =?UTF-8?q?=E8=B5=84=E6=BA=90=E6=9B=BF=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TagAtlas/ArtFont/r_zjm_fushengmen.png | Bin 29193 -> 29329 bytes .../DynamicAtlas/r_hero_yuansukuang.png.meta | 13 ++++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Assets/ManagedResources/Atlas/TagAtlas/ArtFont/r_zjm_fushengmen.png b/Assets/ManagedResources/Atlas/TagAtlas/ArtFont/r_zjm_fushengmen.png index a5beddd6a4b80cc9e8a3100a5668ce02f7abe784..173e49045dfda7b5b3a1adf8cb1dc775c0b09a7f 100644 GIT binary patch delta 8304 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 N07*p#PDHLkV1mrBx^(~m diff --git a/Assets/ManagedResources/DynamicAtlas/r_hero_yuansukuang.png.meta b/Assets/ManagedResources/DynamicAtlas/r_hero_yuansukuang.png.meta index 6ea4104d1b..b47a409006 100644 --- a/Assets/ManagedResources/DynamicAtlas/r_hero_yuansukuang.png.meta +++ b/Assets/ManagedResources/DynamicAtlas/r_hero_yuansukuang.png.meta @@ -46,7 +46,7 @@ TextureImporter: alignment: 0 spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteBorder: {x: 50, y: 0, z: 50, w: 0} spriteGenerateFallbackPhysicsShape: 1 alphaUsage: 1 alphaIsTransparency: 1 @@ -91,6 +91,17 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 1 androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] From 35648e87626b554f714babe3a9a43f5a13e95884 Mon Sep 17 00:00:00 2001 From: gaoxin Date: Wed, 19 Jan 2022 15:22:11 +0800 Subject: [PATCH 13/14] =?UTF-8?q?=E3=80=90=E5=8D=87=E7=BA=A7=E3=80=91?= =?UTF-8?q?=E9=95=BF=E6=8C=89=E5=8D=87=E5=88=B0=E6=9C=80=E5=A4=A7=E7=BA=A7?= =?UTF-8?q?=E4=BA=86=EF=BC=8C=E4=BC=9A=E6=97=A0=E6=B3=95=E8=A7=A6=E5=8F=91?= =?UTF-8?q?=E6=8A=AC=E8=B5=B7=E4=BA=8B=E4=BB=B6=EF=BC=8C=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E5=8D=87=E7=BA=A7=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Modules/RoleInfo/RoleInfoLayout.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua index 443f7ea2c1..9ab95a8816 100644 --- a/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua +++ b/Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleInfoLayout.lua @@ -667,6 +667,10 @@ function this:UpdateHeroUpLvAndBreakMaterialShow() if curHeroData.lv>=HeroManager.heroLvEnd[curHeroData.heroConfig.Id] then this.noUpLvText:SetActive(true) this.upLv:SetActive(false) + -- 长按升到最大级了,会无法触发抬起事件,主动调用一下 + if _isLongPress then + this._onPointerUp() + end else this.noUpLvText:SetActive(false) this.upLv:SetActive(true) @@ -939,7 +943,7 @@ function this.OnUpdate() if timer <= 0 then timer = timer + 0.1 _isLongPress = true - this:LvUpClick(false) + this:LvUpClick(false) end if Time.frameCount - oldFrame > 0 then oldFrame = Time.frameCount From c7bc81f19f91f10c19100362fffccf598bca9482 Mon Sep 17 00:00:00 2001 From: jiaoyangna <3046463818@qq.com> Date: Wed, 19 Jan 2022 15:57:01 +0800 Subject: [PATCH 14/14] =?UTF-8?q?=E5=8D=8F=E8=AE=AE=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../~Lua/Message/CommonProto_pb.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua b/Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua index bccd4c4adc..9f5df60332 100644 --- a/Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua +++ b/Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua @@ -452,6 +452,7 @@ FAMILYBASEINFO_LEVELTIME_FIELD = protobuf.FieldDescriptor(); FAMILYBASEINFO_FIGHTRESULT_FIELD = protobuf.FieldDescriptor(); FAMILYBASEINFO_PLAYERINTOLEVEL_FIELD = protobuf.FieldDescriptor(); FAMILYBASEINFO_FETE_FIELD = protobuf.FieldDescriptor(); +FAMILYBASEINFO_EXPLORETIMES_FIELD = protobuf.FieldDescriptor(); TRANSFORMATIONCARDINFO = protobuf.Descriptor(); TRANSFORMATIONCARDINFO_ID_FIELD = protobuf.FieldDescriptor(); TRANSFORMATIONCARDINFO_INDEX_FIELD = protobuf.FieldDescriptor(); @@ -5159,11 +5160,21 @@ FAMILYBASEINFO_FETE_FIELD.default_value = 0 FAMILYBASEINFO_FETE_FIELD.type = 5 FAMILYBASEINFO_FETE_FIELD.cpp_type = 1 +FAMILYBASEINFO_EXPLORETIMES_FIELD.name = "exploreTimes" +FAMILYBASEINFO_EXPLORETIMES_FIELD.full_name = ".rpc.protocols.FamilyBaseInfo.exploreTimes" +FAMILYBASEINFO_EXPLORETIMES_FIELD.number = 14 +FAMILYBASEINFO_EXPLORETIMES_FIELD.index = 13 +FAMILYBASEINFO_EXPLORETIMES_FIELD.label = 1 +FAMILYBASEINFO_EXPLORETIMES_FIELD.has_default_value = false +FAMILYBASEINFO_EXPLORETIMES_FIELD.default_value = 0 +FAMILYBASEINFO_EXPLORETIMES_FIELD.type = 5 +FAMILYBASEINFO_EXPLORETIMES_FIELD.cpp_type = 1 + FAMILYBASEINFO.name = "FamilyBaseInfo" FAMILYBASEINFO.full_name = ".rpc.protocols.FamilyBaseInfo" FAMILYBASEINFO.nested_types = {} FAMILYBASEINFO.enum_types = {} -FAMILYBASEINFO.fields = {FAMILYBASEINFO_ID_FIELD, FAMILYBASEINFO_NAME_FIELD, FAMILYBASEINFO_ANNOUCE_FIELD, FAMILYBASEINFO_LEVLE_FIELD, FAMILYBASEINFO_EXP_FIELD, FAMILYBASEINFO_TOTALNUM_FIELD, FAMILYBASEINFO_MAXNUM_FIELD, FAMILYBASEINFO_JOINTYPE_FIELD, FAMILYBASEINFO_ICON_FIELD, FAMILYBASEINFO_LEVELTIME_FIELD, FAMILYBASEINFO_FIGHTRESULT_FIELD, FAMILYBASEINFO_PLAYERINTOLEVEL_FIELD, FAMILYBASEINFO_FETE_FIELD} +FAMILYBASEINFO.fields = {FAMILYBASEINFO_ID_FIELD, FAMILYBASEINFO_NAME_FIELD, FAMILYBASEINFO_ANNOUCE_FIELD, FAMILYBASEINFO_LEVLE_FIELD, FAMILYBASEINFO_EXP_FIELD, FAMILYBASEINFO_TOTALNUM_FIELD, FAMILYBASEINFO_MAXNUM_FIELD, FAMILYBASEINFO_JOINTYPE_FIELD, FAMILYBASEINFO_ICON_FIELD, FAMILYBASEINFO_LEVELTIME_FIELD, FAMILYBASEINFO_FIGHTRESULT_FIELD, FAMILYBASEINFO_PLAYERINTOLEVEL_FIELD, FAMILYBASEINFO_FETE_FIELD, FAMILYBASEINFO_EXPLORETIMES_FIELD} FAMILYBASEINFO.is_extendable = false FAMILYBASEINFO.extensions = {} TRANSFORMATIONCARDINFO_ID_FIELD.name = "id"