Ejemplo n.º 1
0
    public void E_SWITCH(E_SLOT_STATE _State)
    {
        eSlot_State = _State;

        switch (_State)
        {
        case E_SLOT_STATE.E_BATCH:
        {
            characterSlot = (mDispatchPanel.read_Batch_Charic == null) ? characterSlot : mDispatchPanel.read_Batch_Charic;

            mDispatchPanel.IsCheckCompare(m_nIndex);

            characterSlot.charicData.m_nBatchIndex = m_nIndex;

            characterSlot.IsBatch(true);

            CharacterBox_Image.sprite = ObjectCashing.Instance.LoadSpriteFromCache("UI/BoxImages/Character/" + characterSlot.charicData.m_sImage);

            CharacterDispatchCancel_Image.gameObject.SetActive(false);

            mDispatchPanel.Init();
        }
        break;

        case E_SLOT_STATE.E_BATCH_READY:
        {
        }
        break;

        case E_SLOT_STATE.E_CANCLE:
        {
            mDispatchPanel.IsDifferentCheckCancel(m_nIndex);

            mDispatchPanel.read_Batch_Charic = characterSlot;

            characterSlot.Active(true);

            CharacterBox_Image.sprite = ObjectCashing.Instance.LoadSpriteFromCache("UI/BoxImages/Character/" + characterSlot.charicData.m_sImage);

            CharacterDispatchCancel_Image.gameObject.SetActive(true);

            mDispatchPanel.ChangeSpriteToDispatchingImage(true);
        }
        break;

        case E_SLOT_STATE.E_NONE:
        {
            characterSlot.charicData.m_nBatchIndex = -1;

            characterSlot.IsBatch(false);

            characterSlot.Active(false);

            CharacterDispatchCancel_Image.gameObject.SetActive(false);

            characterSlot = null;

            mDispatchPanel.Init();
        }
        break;
        }
    }