局内
This commit is contained in:
parent
11a8648fbd
commit
6ab80119eb
@ -165,6 +165,7 @@ GConst.TYPEOF_UNITY_CLASS = {
|
|||||||
BF_ELIMINATION_TOUCH_EVENT = typeof(CS.BF.EliminationTouchEvent),
|
BF_ELIMINATION_TOUCH_EVENT = typeof(CS.BF.EliminationTouchEvent),
|
||||||
BF_UI_SPINE_HELPER = typeof(CS.BF.UISpineHelper),
|
BF_UI_SPINE_HELPER = typeof(CS.BF.UISpineHelper),
|
||||||
BF_CANVAS_SORTING_ORDER_HELPER = typeof(CS.BF.CanvasSortingOrderHelper),
|
BF_CANVAS_SORTING_ORDER_HELPER = typeof(CS.BF.CanvasSortingOrderHelper),
|
||||||
|
BF_BATTLE_CONTROL_BG = typeof(CS.BF.BattleControlBg),
|
||||||
}
|
}
|
||||||
|
|
||||||
-- lua 组件
|
-- lua 组件
|
||||||
|
|||||||
@ -27,7 +27,7 @@ BattleConst.UNIT_FRONT_POS_X = 0 -- 战斗单位身前的坐标
|
|||||||
BattleConst.UNIT_BODY_WIDTH = 240
|
BattleConst.UNIT_BODY_WIDTH = 240
|
||||||
BattleConst.UNIT_FRONT_DISTANCE = 50
|
BattleConst.UNIT_FRONT_DISTANCE = 50
|
||||||
BattleConst.MOVE_SPEED = 2000 -- 战斗单位攻击时的移动速度
|
BattleConst.MOVE_SPEED = 2000 -- 战斗单位攻击时的移动速度
|
||||||
BattleConst.MOVE_SPEED_ENTER = 500 -- 战斗单位入场时的移动速度
|
BattleConst.MOVE_SPEED_ENTER = 460 -- 战斗单位入场时的移动速度
|
||||||
BattleConst.HURT_STATE_CRIT = 1 -- 暴击
|
BattleConst.HURT_STATE_CRIT = 1 -- 暴击
|
||||||
BattleConst.EFFECT_COLOR_RED = 1
|
BattleConst.EFFECT_COLOR_RED = 1
|
||||||
BattleConst.EFFECT_COLOR_GREEN = 2
|
BattleConst.EFFECT_COLOR_GREEN = 2
|
||||||
|
|||||||
@ -17,30 +17,30 @@ MainCityConst.BOTTOM_CLOSE_ICON = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
MainCityConst.LEFT_SIDE_BARS = {
|
MainCityConst.LEFT_SIDE_BARS = {
|
||||||
"app/ui/main_city/cell/side_bar_idle_cell",
|
-- "app/ui/main_city/cell/side_bar_idle_cell",
|
||||||
"app/ui/main_city/cell/side_bar_growth_fund_cell",
|
-- "app/ui/main_city/cell/side_bar_growth_fund_cell",
|
||||||
"app/ui/main_city/cell/side_bar_act_pvp_cell",
|
-- "app/ui/main_city/cell/side_bar_act_pvp_cell",
|
||||||
"app/ui/main_city/cell/side_bar_boss_rush_cell",
|
-- "app/ui/main_city/cell/side_bar_boss_rush_cell",
|
||||||
"app/ui/main_city/cell/side_bar_fourteen_day_cell",
|
-- "app/ui/main_city/cell/side_bar_fourteen_day_cell",
|
||||||
"app/ui/main_city/cell/side_bar_hero_fund_cell",
|
-- "app/ui/main_city/cell/side_bar_hero_fund_cell",
|
||||||
"app/ui/main_city/cell/side_bar_seven_days_cell",
|
-- "app/ui/main_city/cell/side_bar_seven_days_cell",
|
||||||
"app/ui/main_city/cell/side_bar_activity_cell",
|
-- "app/ui/main_city/cell/side_bar_activity_cell",
|
||||||
"app/ui/main_city/cell/side_bar_full_moon_cell",
|
-- "app/ui/main_city/cell/side_bar_full_moon_cell",
|
||||||
"app/ui/main_city/cell/side_bar_tourn_wave_cell",
|
-- "app/ui/main_city/cell/side_bar_tourn_wave_cell",
|
||||||
"app/ui/main_city/cell/side_bar_tourn_arena_cell",
|
-- "app/ui/main_city/cell/side_bar_tourn_arena_cell",
|
||||||
-- gm放最后一个
|
-- gm放最后一个
|
||||||
"app/ui/main_city/cell/side_bar_gm_cell"
|
"app/ui/main_city/cell/side_bar_gm_cell"
|
||||||
}
|
}
|
||||||
|
|
||||||
MainCityConst.RIGHT_SIDE_BARS = {
|
MainCityConst.RIGHT_SIDE_BARS = {
|
||||||
"app/ui/main_city/cell/side_bar_gold_pig_cell",
|
-- "app/ui/main_city/cell/side_bar_gold_pig_cell",
|
||||||
-- "app/ui/main_city/cell/side_bar_first_recharge_cell", 已作废
|
-- "app/ui/main_city/cell/side_bar_first_recharge_cell", 已作废
|
||||||
"app/ui/main_city/cell/side_bar_introduct_gift_cell",
|
-- "app/ui/main_city/cell/side_bar_introduct_gift_cell",
|
||||||
"app/ui/main_city/cell/side_bar_beginner_gift_cell",
|
-- "app/ui/main_city/cell/side_bar_beginner_gift_cell",
|
||||||
"app/ui/main_city/cell/side_bar_discount_cell",
|
-- "app/ui/main_city/cell/side_bar_discount_cell",
|
||||||
-- "app/ui/main_city/cell/side_bar_weapon_gift_cell",
|
-- "app/ui/main_city/cell/side_bar_weapon_gift_cell",
|
||||||
-- "app/ui/main_city/cell/side_bar_armor_gift_cell",
|
-- "app/ui/main_city/cell/side_bar_armor_gift_cell",
|
||||||
"app/ui/main_city/cell/side_bar_grow_up_gift_cell",
|
-- "app/ui/main_city/cell/side_bar_grow_up_gift_cell",
|
||||||
}
|
}
|
||||||
|
|
||||||
return MainCityConst
|
return MainCityConst
|
||||||
@ -9,6 +9,8 @@ local BOSS_SKILL_CELL = "app/ui/battle/cell/boss_skill_cell"
|
|||||||
local BG_PATH = "assets/arts/textures/background/battle/%s.png"
|
local BG_PATH = "assets/arts/textures/background/battle/%s.png"
|
||||||
local BATTLE_COMMON_PATH = "assets/arts/textures/background/battle_common/%s.png"
|
local BATTLE_COMMON_PATH = "assets/arts/textures/background/battle_common/%s.png"
|
||||||
local GRID_EDGE_CELL = "app/ui/battle/cell/grid_edge_cell"
|
local GRID_EDGE_CELL = "app/ui/battle/cell/grid_edge_cell"
|
||||||
|
local CHAPTER_BG_COMP = "app/ui/battle/battle_chapter_bg_comp"
|
||||||
|
local CHAPTER_BG_PATH = "assets/prefabs/ui/chapter/chapter_1_1.prefab"
|
||||||
|
|
||||||
local BOARD_SFX_ORDER = GConst.UI_EFFECT_ORDER.LEVEL4 + 1
|
local BOARD_SFX_ORDER = GConst.UI_EFFECT_ORDER.LEVEL4 + 1
|
||||||
local SIDE_ATK = GConst.BattleConst.SIDE_ATK
|
local SIDE_ATK = GConst.BattleConst.SIDE_ATK
|
||||||
@ -287,6 +289,7 @@ function BattleBaseUI:_display()
|
|||||||
self:initBossEnterAni()
|
self:initBossEnterAni()
|
||||||
self:initCounterAttack()
|
self:initCounterAttack()
|
||||||
self:initTouchCancel()
|
self:initTouchCancel()
|
||||||
|
self:initChapterBg()
|
||||||
self:hideMonsterSkillGridCells()
|
self:hideMonsterSkillGridCells()
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -1193,6 +1196,13 @@ function BattleBaseUI:refreshSkill(elementMap, showSfx, side)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function BattleBaseUI:initChapterBg()
|
||||||
|
CellManager:loadCellAsync(CHAPTER_BG_PATH, CHAPTER_BG_COMP, self.mapNode, function(cell)
|
||||||
|
-- cell:getBaseObject():setAnchoredPositionY(738)
|
||||||
|
cell:pause()
|
||||||
|
self.chapterMapBg = cell
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
|
||||||
-- shakeType: 奇数是水平震动 偶数是垂直震动
|
-- shakeType: 奇数是水平震动 偶数是垂直震动
|
||||||
function BattleBaseUI:shakeScreen(shakeType, duration)
|
function BattleBaseUI:shakeScreen(shakeType, duration)
|
||||||
|
|||||||
36
lua/app/ui/battle/battle_chapter_bg_comp.lua
Normal file
36
lua/app/ui/battle/battle_chapter_bg_comp.lua
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
local BattleChapterBgComp = class("BattleChapterBgComp", LuaComponent)
|
||||||
|
|
||||||
|
function BattleChapterBgComp:init()
|
||||||
|
local uiMap = self.baseObject:genAllChildren()
|
||||||
|
local buildNode = uiMap["chapter_1_1.build_node"]
|
||||||
|
self.allObj = {}
|
||||||
|
for i = 1, 3 do
|
||||||
|
local bg = uiMap["chapter_1_1.bg_" .. i]
|
||||||
|
local bg1 = uiMap["chapter_1_1.prospect_" .. i]
|
||||||
|
local bg2 = uiMap["chapter_1_1.middle_" .. i]
|
||||||
|
if bg then
|
||||||
|
table.insert(self.allObj, bg)
|
||||||
|
end
|
||||||
|
if bg1 then
|
||||||
|
table.insert(self.allObj, bg1)
|
||||||
|
end
|
||||||
|
if bg2 then
|
||||||
|
table.insert(self.allObj, bg2)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
table.insert(self.allObj, buildNode)
|
||||||
|
end
|
||||||
|
|
||||||
|
function BattleChapterBgComp:pause()
|
||||||
|
for i,v in ipairs(self.allObj) do
|
||||||
|
v:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_BATTLE_CONTROL_BG).canMove = false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function BattleChapterBgComp:doMove()
|
||||||
|
for i,v in ipairs(self.allObj) do
|
||||||
|
v:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_BATTLE_CONTROL_BG):SetPositionByTime(0.02)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return BattleChapterBgComp
|
||||||
10
lua/app/ui/battle/battle_chapter_bg_comp.lua.meta
Normal file
10
lua/app/ui/battle/battle_chapter_bg_comp.lua.meta
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d500fc8abdee141969c49a5f6bed08d2
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}
|
||||||
@ -7,8 +7,8 @@ local ELIMINATION_TOUCH_EVENT = GConst.ELIMINATION_TOUCH_EVENT
|
|||||||
local BATTLE_TASK_CELL = "app/ui/battle/cell/battle_task_cell"
|
local BATTLE_TASK_CELL = "app/ui/battle/cell/battle_task_cell"
|
||||||
|
|
||||||
local DEFAULT_X = 10000
|
local DEFAULT_X = 10000
|
||||||
local BOARD_POS_UP = BF.Vector2(0, 47)
|
local BOARD_POS_UP = BF.Vector2(0, -58)
|
||||||
local BOARD_POS_DOWN = BF.Vector2(0, -740)
|
local BOARD_POS_DOWN = BF.Vector2(0, -440)
|
||||||
local CacheVector2 = CS.UnityEngine.Vector2(0, 0)
|
local CacheVector2 = CS.UnityEngine.Vector2(0, 0)
|
||||||
---------------------------------必须重写的方法----------------------------------
|
---------------------------------必须重写的方法----------------------------------
|
||||||
function BattleUI:initBaseInfo()
|
function BattleUI:initBaseInfo()
|
||||||
@ -31,6 +31,7 @@ function BattleUI:initBaseInfo()
|
|||||||
self.gridEdgeNode = uiMap["battle_ui.bg_2.board_node.board_center_node.grid_edge_node"]
|
self.gridEdgeNode = uiMap["battle_ui.bg_2.board_node.board_center_node.grid_edge_node"]
|
||||||
self.gridEdgeCacheCell = uiMap["battle_ui.cache_node.grid_edge_cell"]
|
self.gridEdgeCacheCell = uiMap["battle_ui.cache_node.grid_edge_cell"]
|
||||||
self.topNode = uiMap["battle_ui.top_node"]
|
self.topNode = uiMap["battle_ui.top_node"]
|
||||||
|
self.mapNode = uiMap["battle_ui.battle_root.map_node"]
|
||||||
|
|
||||||
-- taskNode
|
-- taskNode
|
||||||
self.taskNode = uiMap["battle_ui.top_node.task_node"]
|
self.taskNode = uiMap["battle_ui.top_node.task_node"]
|
||||||
@ -60,9 +61,9 @@ end
|
|||||||
|
|
||||||
function BattleUI:initBg()
|
function BattleUI:initBg()
|
||||||
self.bg = self.uiMap["battle_ui.battle_root.bg"]
|
self.bg = self.uiMap["battle_ui.battle_root.bg"]
|
||||||
self.bg:setLocalScale(0, 0, 0)
|
-- self.bg:setLocalScale(0, 0, 0)
|
||||||
local width = self.bg:fastGetSizeDelta()
|
-- local width = self.bg:fastGetSizeDelta()
|
||||||
self.bg:setAnchoredPositionX(width/4)
|
-- self.bg:setAnchoredPositionX(width/4)
|
||||||
end
|
end
|
||||||
function BattleUI:initSkill()
|
function BattleUI:initSkill()
|
||||||
local uiMap = self.root:genAllChildren()
|
local uiMap = self.root:genAllChildren()
|
||||||
@ -335,6 +336,7 @@ function BattleUI:_addListeners()
|
|||||||
local uiMap = self.root:genAllChildren()
|
local uiMap = self.root:genAllChildren()
|
||||||
uiMap["battle_ui.top_node.close_btn"]:addClickListener(function()
|
uiMap["battle_ui.top_node.close_btn"]:addClickListener(function()
|
||||||
ModuleManager.BattleManager:showPauseUI(self.battleController.battleType, self.battleController)
|
ModuleManager.BattleManager:showPauseUI(self.battleController.battleType, self.battleController)
|
||||||
|
-- self:moveBattlefield(1)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
self:addEventListener(EventManager.CUSTOM_EVENT.SHOW_ELIMINATION_TUTORAIL, function(posIdList)
|
self:addEventListener(EventManager.CUSTOM_EVENT.SHOW_ELIMINATION_TUTORAIL, function(posIdList)
|
||||||
@ -355,19 +357,37 @@ function BattleUI:_bind()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function BattleUI:moveBattlefield(time)
|
function BattleUI:moveBattlefield(time)
|
||||||
local width = self.bg:fastGetSizeDelta()
|
-- local width = self.bg:fastGetSizeDelta()
|
||||||
self.bg:setAnchoredPositionX(width/4)
|
-- self.bg:setAnchoredPositionX(width/4)
|
||||||
if self.bgMoveTween == nil then
|
-- if self.bgMoveTween == nil then
|
||||||
self.bgMoveTween = self.bg:getTransform():DOAnchorPosX(-width/4, time)
|
-- self.bgMoveTween = self.bg:getTransform():DOAnchorPosX(-width/4, time)
|
||||||
self.bgMoveTween:SetIntId(GConst.DOTWEEN_IDS.BATTLE)
|
-- self.bgMoveTween:SetIntId(GConst.DOTWEEN_IDS.BATTLE)
|
||||||
self.bgMoveTween:SetAutoKill(false)
|
-- self.bgMoveTween:SetAutoKill(false)
|
||||||
else
|
-- else
|
||||||
local x, y = self.bg:fastGetAnchoredPosition()
|
-- local x, y = self.bg:fastGetAnchoredPosition()
|
||||||
CacheVector2.x = -width/4
|
-- CacheVector2.x = -width/4
|
||||||
CacheVector2.y = y
|
-- CacheVector2.y = y
|
||||||
self.bgMoveTween:ChangeEndValue(CacheVector2, time, true)
|
-- self.bgMoveTween:ChangeEndValue(CacheVector2, time, true)
|
||||||
self.bgMoveTween:Restart()
|
-- self.bgMoveTween:Restart()
|
||||||
|
-- end
|
||||||
|
if not self.chapterMapBg then
|
||||||
|
return
|
||||||
end
|
end
|
||||||
|
if self.mapSid then
|
||||||
|
self:unscheduleGlobal(self.mapSid)
|
||||||
|
self.mapSid = nil
|
||||||
|
end
|
||||||
|
local maxCount = math.floor(time / 0.02 + 0.000001)
|
||||||
|
local count = 0
|
||||||
|
self.mapSid = self:scheduleGlobal(function()
|
||||||
|
if count >= maxCount then
|
||||||
|
self:unscheduleGlobal(self.mapSid)
|
||||||
|
self.mapSid = nil
|
||||||
|
return
|
||||||
|
end
|
||||||
|
self.chapterMapBg:doMove()
|
||||||
|
count = count + 1
|
||||||
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
function BattleUI:showLeftBuffTips(buffList, autoClose)
|
function BattleUI:showLeftBuffTips(buffList, autoClose)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user