【寻宝迷踪】提交

dev_chengFeng
ZhangBiao 2021-08-09 17:11:30 +08:00
parent aae540d144
commit ed0f5296d1
1 changed files with 18 additions and 9 deletions

View File

@ -18,6 +18,7 @@ function XunBaoMiZongMap:InitComponent()
self.dragCtrl = Util.GetGameObject(self.gameObject, "mapParent/Ctrl")
self.selectMap = Util.GetGameObject(self.gameObject, "mapParent/selectMap")
self.roleRoot = Util.GetGameObject(self.gameObject, "mapParent/selectMap/Image (1)/roleRoot")
self.btnGet = Util.GetGameObject(self.gameObject, "mapParent/btnGet"):GetComponent("Image")
end
--绑定事件(用于子类重写)
@ -25,6 +26,15 @@ function XunBaoMiZongMap:BindEvent()
Util.AddClick(self.btnBack, function()
self:ClosePanel()
end)
Util.AddClick(self.btnGet.gameObject, function()
local distance = math.distanceXY(self.rewardPos,self.oldPos)
if distance <= 100 then
PopupTipPanel.ShowTip("成功领取奖励")
self:ClosePanel()
else
PopupTipPanel.ShowTip("请根据箭头找到宝藏!")
end
end)
end
function XunBaoMiZongMap:OnSortingOrderChange()
end
@ -91,6 +101,7 @@ function XunBaoMiZongMap:LoadMapData()
self:SelectRenPos(Util.GetTransform(self.mapRoot, "uiObj#"),self.oldPos)
self.curRewardPointData = ConfigManager.GetConfigData(ConfigName.MainLevelSettingConfig,math.random(1,15))
LogGreen("当前奖励点名字:"..tostring(self.curRewardPointData.Name))
self.rewardPos = Vector2.New(self.curRewardPointData.ChapterCenterPosition[1],self.curRewardPointData.ChapterCenterPosition[2])
end
function XunBaoMiZongMap:SelectRenPos(_parent,ChapterRolePosition)
@ -148,24 +159,22 @@ function XunBaoMiZongMap:SetRoleWalk(_targetPos)
self:SetRoleDirAction(targetPos.x, targetPos.y, pos.x, pos.y)
end):OnUpdate(function() --TODO:测试速度
cantWalk = true
self:DoCheckDistance()
end):OnComplete(function ()
cantWalk = false
self.oldPos = self.liveNode.leader.transform.localPosition
self:DoCheckDistance()
self.liveNode:SetWalkDir(WALK_DIR.IDLE_FRONT)
self:DoGetReward()
end):SetEase(Ease.Linear)
end
function XunBaoMiZongMap:DoGetReward()
local pos = Vector2.New(self.curRewardPointData.ChapterCenterPosition[1],self.curRewardPointData.ChapterCenterPosition[2])
local distance = math.distanceXY(pos,self.oldPos)
function XunBaoMiZongMap:DoCheckDistance()
local distance = math.distanceXY(self.rewardPos,self.liveNode.leader.transform.localPosition)
if distance <= 100 then
PopupTipPanel.ShowTip("领取到了奖励")
NetManager.RecruitRequest(12, function(msg)
end)
self:ClosePanel()
self.btnGet.sprite = self.spLoader:LoadSprite("x_xbmz_xunbaoanniu")
else
PopupTipPanel.ShowTip("距离奖励还有"..tostring(distance - 100))
self.btnGet.sprite = self.spLoader:LoadSprite("x_xbmz_xunbaoanniu01")
end
end