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; } }
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()); }
//public int IdX { get; set; } public Item(uint pHandle) : base(pHandle, GameObjectType.StaticObject, GameObjectSubType.Item) { this.WearInfo = WearType.None; }