Пример #1
0
    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);
            }
        }
    }
Пример #2
0
    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);
    }