// Init GridBox void InitGirdBox(UIPageGridBox gridBox, out List <PlayerBuildGirdItem> gridList, PlayerBuildGirdItem.Type _type) { gridBox.InitGrid(); gridList = new List <PlayerBuildGirdItem>(); for (int i = 0; i < gridBox.mItemsObject.Count; i++) { PlayerBuildGirdItem item = gridBox.mItemsObject[i].GetComponent <PlayerBuildGirdItem>(); item.InitItem(i, _type); item.SetItemInfo("Null"); item.e_ClickItem += GridBoxItemOnClick; item.canSelected = true; if (item != null) { gridList.Add(item); } } }
void GridBoxItemOnClick(int uiIndex, PlayerBuildGirdItem.Type _type) { if (_type == PlayerBuildGirdItem.Type.Type_Head) { int index = uiIndex + mHeadGridBox.mStartIndex; if (index >= mHeadGridBox.mItemCount) { return; } if (mHeadGridSelectedItem != null) { mHeadGridSelectedItem.isSelected = false; } mHeadGridSelectedItem = mHeadList[uiIndex]; mHeadGridSelectedItem.isSelected = true; HeadGridBoxOnClick(index); } else if (_type == PlayerBuildGirdItem.Type.Type_Hair) { int index = uiIndex + mHairGridBox.mStartIndex; if (index >= mHairGridBox.mItemCount) { return; } if (mHairGridSelectedItem != null) { mHairGridSelectedItem.isSelected = false; } mHairGridSelectedItem = mHairList[uiIndex]; mHairGridSelectedItem.isSelected = true; HairGridBoxOnClick(index); } else if (_type == PlayerBuildGirdItem.Type.Type_Face) { FaceGridBoxOnClick(uiIndex + mFaceGridBox.mStartIndex); } else if (_type == PlayerBuildGirdItem.Type.Type_Save) { int index = uiIndex + mSaveGrodBox.mStartIndex; if (index >= mSaveGrodBox.mItemCount) { return; } if (mSaveGridSelectedItem != null) { mSaveGridSelectedItem.isSelected = false; } mSaveGridSelectedItem = mSaveList[uiIndex]; mSaveGridSelectedItem.isSelected = true; SaveGridBoxOnClick(index); } }