Ejemplo n.º 1
0
    public void EquipmentChange(int nIdx)
    {
        if (m_inventory == null)
        {
            return;
        }
        if (m_itemBox == null)
        {
            return;
        }

        if (nIdx < 0 || nIdx >= m_equpmentIcons.Count)
        {
            return;
        }

        IEquipment equip = m_itemBox.OutPut(nIdx);

        if (equip is CWearable)
        {
            CWearable equipWear = equip as CWearable;

            CWearable inputWear = m_inventory.ChangeWearable(equipWear);
            m_itemBox.InputEquip(inputWear);
        }
        else if (equip is CWeapon)
        {
            CWeapon equipWeapon = equip as CWeapon;

            CWeapon inputWeapon = m_inventory.EquipWeapon(equipWeapon);
            m_itemBox.InputEquip(inputWeapon);
        }
    }
Ejemplo n.º 2
0
    public CWearable ChangeWearable(CWearable wearable)
    {
        if (wearable == null)
        {
            return(null);
        }

        CWearable returnWear = m_wearableMgr.ChangeEquip(wearable);

        return(returnWear);
    }
Ejemplo n.º 3
0
    public CWearable ChangeEquip(CWearable wearable)
    {
        CWearable returnWear = null;

        if (wearable == null)
        {
            Debug.Log("Wearable is NullData");
            return(returnWear);
        }

        if (m_wearTarget == null)
        {
            Debug.LogError("Missing WearTarget");
            return(returnWear);
        }

        int nIdx = (int)wearable.PartsType;

        if (nIdx >= m_changeMeshes.Length)
        {
            Debug.LogError("Don't Use " + PartsType.WEAPON);
            return(returnWear);
        }

        if (m_changeMeshes[nIdx] != null)
        {
            GameObject.Destroy(m_changeMeshes[nIdx]);
        }

        m_changeMeshes[nIdx] = m_stitcher.Stitch(wearable.Prefab, m_wearTarget);
        returnWear           = m_Wearables[nIdx];
        m_Wearables[nIdx]    = wearable;

        switch (wearable.PartsType)
        {
        case PartsType.BODY:
            m_inventoryInfo.curBodyIdx = wearable.ItemIdx;
            break;

        case PartsType.ARM:
            m_inventoryInfo.curArmIdx = wearable.ItemIdx;
            break;

        case PartsType.LEG:
            m_inventoryInfo.curLegIdx = wearable.ItemIdx;
            break;

        case PartsType.HEAD:
            m_inventoryInfo.curHeadIdx = wearable.ItemIdx;
            break;
        }

        return(returnWear);
    }
Ejemplo n.º 4
0
    public void OutPutEquipment(int nIdx)
    {
        if (!m_boxGO.activeSelf)
        {
            return;
        }

        if (nIdx >= (int)PartsType.MAX)
        {
            return;
        }

        if (m_inventory == null)
        {
            return;
        }

        PartsType type = (PartsType)nIdx;

        if (m_inventory.IsNoEquip(type))
        {
            return;
        }

        IEquipment naked = CDataManager.Inst.EquipmentContainer.GetEquipment(type, 0);

        if (type == PartsType.WEAPON)
        {
            CWeapon hand = naked as CWeapon;
            if (hand == null)
            {
                return;
            }
            CWeapon weapon = m_inventory.EquipWeapon(hand);
            m_itemBox.InputEquip(weapon);
        }
        else
        {
            CWearable zeroParts = CDataManager.Inst.EquipmentContainer.GetEquipment(type, 0) as CWearable;
            if (zeroParts == null)
            {
                return;
            }
            CWearable wearable = m_inventory.ChangeWearable(zeroParts);

            m_itemBox.InputEquip(wearable);
        }
    }
Ejemplo n.º 5
0
    void InitEquip()
    {
        CDataManager dataMgr = CDataManager.Inst;

        CWearable body = dataMgr.EquipmentContainer.GetEquipment(PartsType.BODY, m_inventoryInfo.curBodyIdx) as CWearable;
        CWearable arm  = dataMgr.EquipmentContainer.GetEquipment(PartsType.ARM, m_inventoryInfo.curArmIdx) as CWearable;
        CWearable head = dataMgr.EquipmentContainer.GetEquipment(PartsType.HEAD, m_inventoryInfo.curHeadIdx) as CWearable;
        CWearable leg  = dataMgr.EquipmentContainer.GetEquipment(PartsType.LEG, m_inventoryInfo.curLegIdx) as CWearable;

        ChangeEquip(body);
        ChangeEquip(arm);
        ChangeEquip(head);
        ChangeEquip(leg);

        m_totalResister = GetResisterAll();
    }
Ejemplo n.º 6
0
    public void SetPlayerFirstSet(int nSetIdx)
    {
        if (m_wearUnit.Inventory == null)
        {
            return;
        }

        m_nCurset = nSetIdx;
        m_nNotset = m_nCurset == 1 ? 2 : 1;

        //nSetIdx += m_playerInfo.gender == Gender.Male ? 100 : 0;

        CWearable[] wearables = new CWearable[(int)PartsType.WEAPON];

        for (int i = 0; i < (int)PartsType.WEAPON; i++)
        {
            wearables[i] = CDataManager.Inst.EquipmentContainer.GetEquipment((PartsType)i, nSetIdx) as CWearable;
            m_wearUnit.Inventory.ChangeWearable(wearables[i]);
        }

        CWeapon weapon = CDataManager.Inst.EquipmentContainer.GetEquipment(PartsType.WEAPON, 1) as CWeapon;

        m_wearUnit.Inventory.EquipWeapon(weapon);
    }