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); } }
public CWearable ChangeWearable(CWearable wearable) { if (wearable == null) { return(null); } CWearable returnWear = m_wearableMgr.ChangeEquip(wearable); return(returnWear); }
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); }
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); } }
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(); }
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); }