31.01.13 23:37
Ещё раз извиняюсь за такой глупый вопрос, но что-то не как не могу толком сообразить, просто теоретически представил как это сделать, а на практике...увы не работает...
Что мне требуется:
Требуется, по нажатию ЛКМ по спрайту, проверить его и при определённых условиях изменить в нем некоторые данные.
Вот как я это делаю:
[CodeBox]
#region - Поворот кристалов по касанию
bool tab=false;
if (mat.onPressed())
{
tab = true;
}
if(Intersect.IntersectRect(new Rect2D(mat.getTouchPos(),new Size(1,1)),diamond.Rect))//Проверяет если курсор наведен на спрайт
{
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_LU && tab)
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_U);
diamond.setFrame(0);
tab = false;
}
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_UR && mat.onPressed())
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_LU);
diamond.setFrame(7);
tab = false;
}
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_U && mat.onPressed())
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_UR);
diamond.setFrame(1);
tab = false;
}
}
#endregion
[/CodeBox]
Фишка в чём, в том что при клике спрайт начинает нервно менятся... предполагаю что надо как-то после нажатия на него сделать некую задержку в опросе..
Что мне требуется:
Требуется, по нажатию ЛКМ по спрайту, проверить его и при определённых условиях изменить в нем некоторые данные.
Вот как я это делаю:
[CodeBox]
#region - Поворот кристалов по касанию
bool tab=false;
if (mat.onPressed())
{
tab = true;
}
if(Intersect.IntersectRect(new Rect2D(mat.getTouchPos(),new Size(1,1)),diamond.Rect))//Проверяет если курсор наведен на спрайт
{
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_LU && tab)
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_U);
diamond.setFrame(0);
tab = false;
}
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_UR && mat.onPressed())
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_LU);
diamond.setFrame(7);
tab = false;
}
if (diamond.getDirection() == Diamond.DIAMOND_DIRECTION_U && mat.onPressed())
{
diamond.setDirection(Diamond.DIAMOND_DIRECTION_UR);
diamond.setFrame(1);
tab = false;
}
}
#endregion
[/CodeBox]
Фишка в чём, в том что при клике спрайт начинает нервно менятся... предполагаю что надо как-то после нажатия на него сделать некую задержку в опросе..