public void OnLoadedSkill(int presetIndex, int skillId, int slotPositon) { if (slotPositon <= 0 || slotPositon > c_SkillSlotNum) { return; } UISkillSlot skillSlot = skillStorageArr[slotPositon - 1]; if (skillSlot != null && skillSlot.SkillId == -1) { skillSlot.SkillId = skillId; skillSlot.SetSlotIconById(skillId); } else if (skillSlot != null && skillSlot.SkillId != -1) { UISkillPanel skillPanel = NGUITools.FindInParents <UISkillPanel>(this.gameObject); if (null != skillPanel) { skillPanel.OnUnloadedSkill(skillSlot.SkillId); skillSlot.SkillId = skillId; skillSlot.SetSlotIconById(skillId); } } }
public void ExchangeSlot(SlotPosition sourcePos, SlotPosition targetPos) { int sourceIndex = (int)sourcePos; int targetIndex = (int)targetPos; if (sourceIndex <= 0 || sourceIndex > 4 || targetIndex <= 0 || targetIndex > 4) { return; } UISkillSlot draged = skillStorageArr[sourceIndex - 1]; UISkillSlot surface = skillStorageArr[targetIndex - 1]; if (draged == null || surface == null) { return; } int surfaceSkillId = surface.SkillId; surface.SkillId = draged.SkillId; surface.SetSlotIconById(surface.SkillId); draged.SkillId = surfaceSkillId; draged.SetSlotIconById(surfaceSkillId); }