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