// 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);
        }
    }