Beispiel #1
0
bool ListBox::ArrangeChildren(const Rect2F& limitRect/*=Rect2F::Zero*/, NodeLayoutArrangeFlags arrangeFlags/*=NodeLayoutArrangeFlags::None*/)
{
	RETURN_TRUE_IF_NULL(mBinding);
	BaseListDataBinding* listDataBinding = (BaseListDataBinding*)mBinding;
	size_t itemCount = listDataBinding->Count();

	if (mItems.IsEmpty() && itemCount != 0)
	{
		OnTotalChanged();
	}
	else
	{

		Point2F totalMovment = mScrollModel->Offset();
		SetupItems();
		mScrollModel->ScrollBy(totalMovment);

		//check items
		FOR_EACH_SIZE(i, itemCount)
		{
			ListBoxItem& item = mItems[i];
			BREAK_IF_FALSE(TryLoadOrRecycleItem(item));
		}

	}
Beispiel #2
0
void SpellProcMgr::Setup()
{
    SetupItems();
    SetupDeathKnight();
    SetupDruid();
    SetupHunter();
    SetupMage();
    SetupPaladin();
    SetupPriest();
    SetupRogue();
    SetupShamman();
    SetupWarlock();
    SetupWarrior();
}