public void LoadItemOnPart(Items.ClothItem item, Items.BodyPart bodyPart)
        {
            CharacterPart part = GetPart(bodyPart);

            if (item == null)
            {
                if (bodyPart.isDisabledWhenEmpty)
                {
                    if (part != null)
                    {
                        part.meshRenderer.enabled = false;
                    }
                }
                else
                {
                    if (part != null)
                    {
                        part.meshRenderer.sharedMesh = part.defaultMesh;
                        part.meshRenderer.material   = part.defaultMaterial;
                        part.meshRenderer.enabled    = true;
                    }
                }
            }
            else
            {
                part.meshRenderer.sharedMesh = item.mesh;
                part.meshRenderer.material   = item.material;
                part.meshRenderer.enabled    = true;
            }
        }
Ejemplo n.º 2
0
        public IdsContainer GetIdContainer(Items.BodyPart bodyPart)
        {
            IdsContainer result = null;

            idsDict.TryGetValue(bodyPart, out result);
            return(result);
        }
        CharacterPart GetPart(Items.BodyPart bodyPart)
        {
            CharacterPart result = null;

            partsDict.TryGetValue(bodyPart, out result);
            return(result);
        }
        UI_Slot GetEquipmentSlot(Items.BodyPart bodyPart)
        {
            UI_Slot result = null;

            equipmentSlots.TryGetValue(bodyPart, out result);
            return(result);
        }
Ejemplo n.º 5
0
        public IdsContainer GetWeaponIdContainer(Items.BodyPart bodyPart, bool isLeft)
        {
            for (int i = 0; i < currentIds.Length; i++)
            {
                if (currentIds[i].isLeft == isLeft && currentIds[i].bodyPart == bodyPart)
                {
                    return(currentIds[i]);
                }
            }

            return(null);
        }
 void UnloadIdOnResources(Items.BodyPart targetPart, bool isWeapon, bool isLeft)
 {
     if (isWeapon)
     {
         IdsContainer c = r_manager.GetWeaponIdContainer(targetPart, isLeft);
         c.instId = -1;
     }
     else
     {
         IdsContainer c = r_manager.GetIdContainer(targetPart);
         c.instId = -1;
     }
 }
        public void StoreIdOnResources(Items.Item item, UI_Slot slot)
        {
            Items.BodyPart targetPart   = slot.bodyPart;
            int            targetInstId = -1;

            if (item != null)
            {
                targetPart   = item.bodyPart;
                targetInstId = item.instId;
            }

            if (item is Items.Weapon)
            {
                IdsContainer c = r_manager.GetWeaponIdContainer(targetPart, slot.isLeft);
                c.instId = targetInstId;
            }
            else
            {
                IdsContainer c = r_manager.GetIdContainer(targetPart);
                c.instId = targetInstId;
            }
        }