private void SetSlotsInSlot( AsSlot _slot, int iBeginIndex, sQUICKSLOT[] qucikSlots, int i) { if( iBeginIndex+i >= qucikSlots.Length ) { Debug.LogError("AsQuickSlotManager SetSlotsInSlot array index overflow![" + (iBeginIndex+i).ToString() + "]"); return; } sQUICKSLOT _quickSlot = qucikSlots[ iBeginIndex + i]; if( (int)eQUICKSLOT_TYPE.eQUICKSLOT_TYPE_ITEM == _quickSlot.eType) { if( _quickSlot.nValue == 0) _slot.SetEmpty(); else _slot.SetItem( _quickSlot.nValue); } else if( (int)eQUICKSLOT_TYPE.eQUICKSLOT_TYPE_SKILL == _quickSlot.eType) { if( _quickSlot.nValue == 0) { _slot.SetEmpty(); } else if( SkillBook.Instance.dicCurSkill.ContainsKey(_quickSlot.nValue) ) { SkillView _skill = SkillBook.Instance.dicCurSkill[_quickSlot.nValue]; _slot.SetSkill( _skill.nSkillTableIdx, _skill.nSkillLevel); } } else { _slot.SetEmpty(); } }