tomneo2000
23-10-2009 09:37:40
Now i have a MyGUI default pointer, i want to dynamic change pointer's image when my pointer is over some panel, how can i change pointer's image
tomneo2000
23-10-2009 09:37:40
my.name
23-10-2009 11:35:32
tomneo2000
24-10-2009 07:01:40
tomneo2000
24-10-2009 10:42:05
my.name
26-10-2009 04:09:28
bool BaseManager::mouseMoved( const OIS::MouseEvent &arg )
{
if (mGUI->injectMouseMove(arg))
{
// gui
}
else
{
// scene
// pick scene and find scene object
// default cursor (core_pointer.xml)
std::string cursor = "arrow";
// pick object
Object* object = PickScene();
if (object != 0)
cursor = "my cursor name";
MyGUI::PointerManager::getInstance().setPointer(cursor);
}
return true;
}
tomneo2000
26-10-2009 10:15:26
bool BaseManager::mouseMoved( const OIS::MouseEvent &arg )
{
if (mGUI->injectMouseMove(arg))
{
// gui
}
else
{
// scene
// pick scene and find scene object
// default cursor (core_pointer.xml)
std::string cursor = "arrow";
// pick object
Object* object = PickScene();
if (object != 0)
cursor = "my cursor name";
MyGUI::PointerManager::getInstance().setPointer(cursor);
}
return true;
}
my.name
26-10-2009 11:27:14
tomneo2000
27-10-2009 02:30:53
MyGUI::PointerManager::getInstance().setPointer(cursor, 0);
=)
my.name
27-10-2009 02:55:01
<?xml version="1.0" encoding="UTF-8"?>
<MyGUI type="Pointer">
<Pointer>
<Info name="my pointer name1" point="0 0" size="32 32" resource="pic_MyResourceName1"/>
<Info name="my pointer name2" point="0 0" size="32 32" resource="pic_MyResourceName2"/>
</Pointer>
</MyGUI>