Files
JJBB/Assets/Project/Script/LuaScripts/UI/Lua/Copy/SceneItemUse.txt
2024-08-23 15:49:34 +08:00

144 lines
4.3 KiB
Plaintext

--跨服副本喇叭
SceneItemUse ={}
local ItemID1 = -1;
local ItemID2 = -1;
local _UIImgTextScript1;
local _UIImgTextScript2;
local Btn1
local Btn2
local TimeSweep = 20
local SceneIDs = {602,603,604,605,606,608,609,610,611,641,642,643,644}
local OPenUI = true
local CurritemID = -1
function SceneItemUse:Awake( )
_UIImgTextScript1 = _UIImgText1:GetComponent('UIImgText')
_UIImgTextScript2 = _UIImgText2:GetComponent('UIImgText')
_UIImgTextScript1._TextAnchor = CS.UnityEngine.TextAnchor.MiddleCenter
_UIImgTextScript2._TextAnchor = CS.UnityEngine.TextAnchor.MiddleCenter
ItemID1 = CS.GCGame.Table.SystemParam.GetSystemParam_INT(60)
ItemID2 = CS.GCGame.Table.SystemParam.GetSystemParam_INT(61)
Btn1 = UseBtn1:GetComponent("Button")
Btn2 = UseBtn2:GetComponent("Button")
Btn1.onClick:RemoveAllListeners()
Btn1.onClick:AddListener(function() SceneItemUse.Click_Item1() end)
Btn2.onClick:RemoveAllListeners()
Btn2.onClick:AddListener(function() SceneItemUse.Click_Item2() end)
end
function SceneItemUse:Update()
if(CurritemID~=-1 and OPenUI==false and CS.HornInputPanelCtr.Instance~=nul) then
OPenUI = true
local line = CS.GCGame.Table.TableManager.GetCommonItemByID(CurritemID, 0);
CS.HornInputPanelCtr.Instance:RecordHornType(line.SubClassID)
CurritemID = -1
end
TimeSweep = TimeSweep-1
if(TimeSweep<=0)
then
SceneItemUse.ItemCountShow()
TimeSweep = 20
for i=0, #SceneIDs,1 do
if(SceneIDs[i] == CS.GameManager.gameManager.RunningScene) then
ChildRoot:SetActive(false)
return
end
end
ChildRoot:SetActive(true)
end
end
function SceneItemUse.ItemCountShow()
Count = CS.GameManager.gameManager.PlayerDataPool.BackPack:GetItemCountByDataId(ItemID1)
if (Count > 0)
then
_UIImgTextScript1.text = string.format("X%d",Count)
else
_UIImgTextScript1.text = "dZ"
end
Count = CS.GameManager.gameManager.PlayerDataPool.BackPack:GetItemCountByDataId(ItemID2)
if (Count > 0)
then
_UIImgTextScript2.text = string.format("X%d",Count)
else
_UIImgTextScript2.text = "dZ"
end
end
function SceneItemUse:OnEnable()
if(ItemID1==-1) then
_UIImgText1.transform.parent.gameObject:SetActive(false)
else
_UIImgText1.transform.parent.gameObject:SetActive(true)
end
if(ItemID2==-1) then
_UIImgText2.transform.parent.gameObject:SetActive(false)
else
_UIImgText2.transform.parent.gameObject:SetActive(true)
end
print(string.format("SceneItemUse.OnEnable : %s %s",ItemID1,ItemID2))
SceneItemUse.ItemCountShow()
end
function SceneItemUse.Click_Item1()
SceneItemUse.UseItem(ItemID1)
end
function SceneItemUse.Click_Item2()
SceneItemUse.UseItem(ItemID2)
end
function SceneItemUse.UseItem(ItemID)
print(string.format("SceneItemUse.UseItem : %s",ItemID))
local gameItem = CS.GameManager.gameManager.PlayerDataPool.BackPack:GetItemByDataID(ItemID)
if (gameItem == nil)
then
tab_CommonItem = CS.GCGame.Table.TableManager.GetCommonItemByID(ItemID, 0)
if (tab_CommonItem == nil) then
return
end
CS.MessageBoxLogic.OpenOKCancelBox( CS.GCGame.Table.StrDictionary.GetClientDictionaryString("#{4961}", tab_CommonItem.Name), nil,
function()
tab_ItemGetPath = CS.GCGame.Table.TableManager.GetItemGetPathByID(ItemID, 0)
if (tab_ItemGetPath == nil) then
return
end
Count = tab_ItemGetPath:getItemPathCount()
for i=0, Count,1
do
pathInfo = tab_ItemGetPath:GetItemPathbyIndex(k)
if (pathInfo ~= nil and pathInfo ~= "-1") then
local getPathData = CS.ItemGetPathPopRoot.GetPathData()
getPathData.pathType = i
getPathData.info = pathInfo
getPathData.itemID = itemID
CS.ItemGetPathPopRoot.GoGetPath(getPathData)
return
end
end
end,nil)
else
local commonItem = CS.GCGame.Table.TableManager.GetCommonItemByID(ItemID, 0);
local nPlayerLevel = CS.GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Level;
if (nPlayerLevel < commonItem.MinLevelRequire or nPlayerLevel > commonItem.MaxLevelRequire) then
CS.GUIData.AddNotifyData("#{1254}")
return
end
CurritemID = ItemID
OPenUI = false
CS.UIManager.ShowUI(CS.UIInfo.HornInputPanel)
end
end