Exemplo n.º 1
0
    private void TryChange(Mind mind, NamedSlot?changeSlot, RegisterPlayer player, bool removing = false)
    {
        if (!HasHardsuit(mind, changeSlot))
        {
            if (removing && changeSlot == NamedSlot.outerwear)
            {
                WearType feet       = WearType.barefoot;
                var      tryGetItem = player.PlayerScript.Equipment.ItemStorage.GetNamedItemSlot(NamedSlot.feet).Item;
                if (tryGetItem != null)
                {
                    var stepChanger = tryGetItem.GetComponent <StepChanger>();
                    if (stepChanger != null)
                    {
                        feet = stepChanger.wearType;
                    }
                }

                mind.stepType = (StepType)feet;
                return;
            }

            if (removing && changeSlot == NamedSlot.feet)
            {
                mind.stepType = StepType.Barefoot;
                return;
            }

            mind.stepType = (StepType)wearType;
        }
    }
Exemplo n.º 2
0
Arquivo: Cloth.cs Projeto: KnYaZuK/OOP
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Одежда.\n\nТип: ");
            sb.Append(WearType.ToString());
            sb.Append("\nМатериал: ");
            sb.Append(Material.ToString());
            sb.Append("\nРазмер: ");
            sb.Append(Size.ToString());
            sb.Append("\nЦвет: ");
            sb.Append(Color.ToString());

            return(sb.ToString());
        }
Exemplo n.º 3
0
        //public int IdX { get; set; }

        public Item(uint pHandle) : base(pHandle, GameObjectType.StaticObject, GameObjectSubType.Item)
        {
            this.WearInfo = WearType.None;
        }