private void AddAlignList( eSynthesisMaterialAskMode _mode , int _slotIndex )
	{
		Vector2 minusItemSize = Vector2.zero;
		InvenSlot[]	slots = ItemMgr.HadItemManagement.Inven.invenSlots;

		if (_slotIndex <= 0 || _slotIndex >= slots.Length)
			return;

		Item _item = null;
		UISlotItem _SlotItem = null;

		InvenSlot	_invenSlot = slots[_slotIndex];
		_item = ItemMgr.ItemManagement.GetItem( _invenSlot.realItem.item.ItemID );


		if (askMode == eSynthesisMaterialAskMode.Grade) 
		{
			if( _item.ItemData.grade < Item.eGRADE.Epic )
				return;
		} 
		else if (askMode == eSynthesisMaterialAskMode.AlreadyProgress) 
		{
			if( _invenSlot.realItem.sItem.nAccreCount <= 0 )
				return;
		}


		SimpleSprite _sp = GetEmptySimpleSprite ();

		if (_sp == null)
			return;

		_SlotItem = ResourceLoad.CreateItemIcon(_item.GetIcon(), _sp, Vector3.back, minusItemSize, false);

		_sp.name = "filled";

		listAlignItem.Add (_sp);
	}
	public void Open( AsSynthesisCosDlg _dlg , eSynthesisMaterialAskMode _mode , int _slot1 , int _slot2 , int _slot3 )
	{
		cosSynthesisDlg = _dlg;

		askMode = _mode;

		if (askMode == eSynthesisMaterialAskMode.Grade) 
		{
			txtInfo.Text = AsTableManager.Instance.GetTbl_String (2415);
		} 
		else if (askMode == eSynthesisMaterialAskMode.AlreadyProgress) 
		{
			txtInfo.Text = AsTableManager.Instance.GetTbl_String (2416);
		}

		AddAlignList( _mode , _slot1 );
		AddAlignList( _mode , _slot2 );
		AddAlignList( _mode , _slot3 );

		AlignItem ();
	}