- 20 Сен 2014
- 440
- 1
- Проект
- Survival in Taiga XE
Есть список который фильтруется и выводится в css через js, мне надо сделать вызов GameEvents.SendCustomGameEventToServer("craft_system", upgradesss) только по одной картинке, а не по всему контейнеру (я продебажил каждую картинку вывело: <Button id="craft_axe" class="Up" style="..." />) id "craft_axe" в xml не указывал. Как мне сделать вызов только по одной картинке, что имеется в var upList ? На данный момент у меня по всем картинкам срабатывает вызов через CraftContainer(всё тело).
Скрин http://www.picshare.ru/view/8212669/
js
xml
Скрин http://www.picshare.ru/view/8212669/
js
Код:
"use strict";
var upList = ["craft_axe",
"craft_axew",
"craft_axe_tree",
"craft_wood",
];
function Open()
{
var container = $("#CraftContainer")
var dotaHud = $.GetContextPanel().GetParent().GetParent().GetParent().GetParent()
if ( dotaHud.FindChildTraverse("shop").BHasClass("ShopOpen") ) {
$.DispatchEvent( "DOTAShopHideShop" );
container.AddClass("opened")
}
else
container.ToggleClass("opened")
}
/*function Craft()
{
var plyID = Game.GetLocalPlayerID();
var upgradesss = {
playerID: plyID,
}
GameEvents.SendCustomGameEventToServer( "craft_system", upgradesss );
}*/
function Up(name)
{
var upButton = $.CreatePanel("Button", $("#CraftContainer"), name)
upButton.style.backgroundImage = "url('file://{images}/custom_game/craft/" + name + ".png')"
upButton.AddClass("Up")
//upButton.name = name
var plyID = Game.GetLocalPlayerID();
var upgradesss = {
playerID: plyID,
}
upButton.SetPanelEvent("onmouseactivate", function() {
GameEvents.SendCustomGameEventToServer("craft_system", upgradesss)
})
}
(function () {
for (var i = 0; i != upList.length ; i++) {
Up(upList[i])
}
$.Schedule(0.03)
})();
xml
Код:
<root>
<styles>
<include src="file://{resources}/styles/custom_game/slider_shop.css" />
</styles>
<scripts>
<include src="file://{resources}/scripts/custom_game/slider_shop.js" />
</scripts>
<Panel class="Root" hittest="false">
<Panel id="Scrolling" onactivate="ScrollToTop()" hittest="false">
<Panel id="CraftContainer" />
</Panel>
<Button id="OpenButton" onactivate="Open()" >
<Image id="img" src="file://{images}/custom_game/img.png"/>
</Button>
</Panel>
</root>
Последнее редактирование модератором: