【修行】提交

dev_chengFeng
ZhangBiao 2021-05-22 18:20:07 +08:00
parent cb86e3efd4
commit 165ad7a2de
3 changed files with 1446 additions and 1437 deletions

View File

@ -2,12 +2,16 @@ local PracticeImprint = quick_class("PracticeImprint", BasePanel)
local orginLayer
local curImprintData={}
local trigger = true
local curNum = 0
function PracticeImprint:InitComponent()
self.spLoader = SpriteLoader.New()
self.UpView = SubUIManager.Open(SubUIConfig.UpView, self.transform)
self.backBtn = Util.GetGameObject(self.gameObject, "backBtn")
self.BG = Util.GetGameObject(self.gameObject, "Bg")
self.Scroll = Util.GetGameObject(self.gameObject, "Scroll")
self.Scroll:GetComponent("RectTransform").sizeDelta = Vector2.New(UIManager.UIWidth,UIManager.UIHeight - 100)
self.Scroll:GetComponent("RectTransform").localPosition = Vector2.New(UIManager.UIWidth/2,UIManager.UIHeight/2 -100)
self.Scrollgrid = Util.GetGameObject(self.gameObject, "Scroll/grid")
self.ImprintPre = Util.GetGameObject(self.gameObject, "ImprintPre")
self.ImprintInfo = Util.GetGameObject(self.gameObject, "ImprintInfo")
@ -29,8 +33,8 @@ function PracticeImprint:InitComponent()
self.doBtnText = Util.GetGameObject(self.doBtn, "Text"):GetComponent("Text")
self.sizeDelta = {
[1] = Vector2.New(0,-100),
[2] = Vector2.New(0,-708),
[1] = Vector2.New(UIManager.UIWidth,UIManager.UIHeight-100),
[2] = Vector2.New(UIManager.UIWidth,UIManager.UIHeight-710),
}
self.ImprintList = {}
self.SelectList = {}
@ -41,6 +45,9 @@ function PracticeImprint:BindEvent()
self:ClosePanel()
end)
Util.AddClick(self.ImprintInfoBack, function()
for key, value in pairs(self.SelectList) do
value:SetActive(false)
end
self:Animation(3)
end)
end
@ -54,7 +61,6 @@ end
--待功能扩展(试图打开某个状态)
function PracticeImprint:OnOpen()
self.UpView:OnOpen({ showType = UpViewOpenType.ShowLeft, panelType = PanelType.XiuXing })
-- self.Scrollgrid:GetComponent("RectTransform").pivot = Vector2.New(1,1)
end
function PracticeImprint:OnSortingOrderChange()
@ -111,10 +117,10 @@ function PracticeImprint:SetSingleImprint(_go,_imprintId)
local selectImg = Util.GetGameObject(_go, "select")
selectImg:SetActive(false)
self.SelectList[_imprintId] = selectImg
heroImg.gameObject:SetActive(configData.Type == 1)
heroImg.sprite = self.spLoader:LoadSprite("r_zjm_chongzhijiahao")
if not serverData then--未解锁
_go:GetComponent("Image").enabled = false
heroImg.gameObject:SetActive(false)
maskBlack:SetActive(true)
else--已解锁
maskBlack:SetActive(false)
@ -123,7 +129,6 @@ function PracticeImprint:SetSingleImprint(_go,_imprintId)
elseif serverData.state == 1 then--已使用
_go:GetComponent("Image").enabled = true
end
heroImg.gameObject:SetActive(serverData.subId ~= nil and serverData.subId ~= "" and serverData.subId ~= "nil")
if serverData.subId ~= nil and serverData.subId ~= "" and serverData.subId ~= "nil" then
heroImg.sprite = self.spLoader:LoadSprite(GetSpriteNameByItemId(HeroManager.GetSingleHeroData(tostring(serverData.subId)).id))
end
@ -132,6 +137,11 @@ function PracticeImprint:SetSingleImprint(_go,_imprintId)
name.text = configData.Name
Util.AddOnceClick(maskBtn,function ()
local ScrollTrans = self.Scrollgrid:GetComponent("RectTransform")
curNum = configData.UnlockId - 1
local num = 100 + (curNum-2)*468 > 0 and 100 + (curNum-2)*468 or 0
local pos = Vector3.New(0,num,0)
ScrollTrans:DOLocalMove(pos,0.6)
self:Animation(1)
for key, value in pairs(self.SelectList) do
value:SetActive(false)
@ -238,48 +248,47 @@ function PracticeImprint:ShowSingleImprintInfoLayout(_serverData,_configData)
end
function PracticeImprint:Animation(num)
local ImprintTrans = self.ImprintContent:GetComponent("RectTransform")
local ScrollTrans = self.Scroll:GetComponent("RectTransform")
local GridTans = self.Scrollgrid:GetComponent("RectTransform")
local perLenght = GridTans.sizeDelta.y/#self.allImprintData
local initPos = Vector3.New(0,-(ImprintTrans.sizeDelta.y/2 + UIManager.UIHeight/2),0)--详情界面的初始位置
local endPos = Vector3.New(0,-(UIManager.UIHeight/2 - ImprintTrans.sizeDelta.y/2),0)--详情界面的结束位置
if num == 1 then--打开神印信息界面
self:Animation2()
self.ImprintInfo:SetActive(true)
if trigger == true then
self.ImprintContent:GetComponent("RectTransform").localPosition = Vector3.New(0,-1200,0)
self.Scroll:GetComponent("RectTransform").sizeDelta = self.sizeDelta[2]
self.ImprintContent:GetComponent("RectTransform"):DOLocalMove(Vector3.New(0,-500,0), 0.6)
ImprintTrans.localPosition = initPos
ImprintTrans:DOLocalMove(endPos, 0.6)
if self.tween1 then
self.tween1:Kill()
end
self.tween1 = DoTween.To(DG.Tweening.Core.DOGetter_float( function () return -100 end),
DG.Tweening.Core.DOSetter_float(function (t)
self.Scroll:GetComponent("RectTransform").sizeDelta = Vector2.New(0,t)
end), -708, 0.6):SetEase(Ease.Linear)
self.tween1 = DoTween.To(DG.Tweening.Core.DOGetter_float( function () return UIManager.UIHeight - 100 end),
DG.Tweening.Core.DOSetter_float(function (t)
ScrollTrans.sizeDelta = Vector2.New(UIManager.UIWidth,t)
end), UIManager.UIHeight - 710, 0.6):SetEase(Ease.Linear)
else
self.Scroll:GetComponent("RectTransform").sizeDelta = self.sizeDelta[2]
self.ImprintContent:GetComponent("RectTransform").localPosition = Vector3.New(0,-500,0)
ScrollTrans.sizeDelta = self.sizeDelta[2]
ImprintTrans.localPosition = endPos
end
trigger = false
elseif num == 2 then--刷新界面
self.ImprintInfo:SetActive(true)
self.Scroll:GetComponent("RectTransform").sizeDelta = self.sizeDelta[1]
ScrollTrans.sizeDelta = self.sizeDelta[1]
trigger = false
elseif num == 3 then--关闭界面
self.ImprintInfo:SetActive(false)
self.Scroll:GetComponent("RectTransform").sizeDelta = self.sizeDelta[1]
self.ImprintContent:GetComponent("RectTransform").localPosition = Vector3.New(0,-1200,0)
ScrollTrans.sizeDelta = self.sizeDelta[1]
ImprintTrans.localPosition = initPos
trigger = true
end
end
function PracticeImprint:Animation2()
end
function PracticeImprint:OnClose()
if self.tween1 then
self.tween1:Kill()
end
trigger = true
-- self.Scrollgrid:GetComponent("RectTransform").pivot = Vector2.New(1,1)
end
function PracticeImprint:OnDestroy()

View File

@ -141,7 +141,7 @@ end
function Practice:RefreshMid()
self.levelName.sprite = self.spLoader:LoadSprite(self.curLevelConfig.NamePic1)
self.starNum.text = PlayerManager.level
self.starNum.text = PracticeManager.StarNum
local playerImg = NameManager.roleSex == 0 and "x_xiuxing_liangongren_nan" or "x_xiuxing_liangongren_nv"
self.img.sprite = self.spLoader:LoadSprite(playerImg)
end
@ -230,7 +230,7 @@ function Practice:RefreshBtn()
self.needs:SetActive(false)
self.content:SetActive(true)
self.needStar.text = self.curLevelConfig.NeedStarNum
if self.curLevelConfig.NeedStarNum > PlayerManager.level then
if self.curLevelConfig.NeedStarNum > PracticeManager.StarNum then
self.needStar.text = string.format("<color=red>%s</color>",self.curLevelConfig.NeedStarNum)
end
self.buttonText.text = "破 境"