Example #1
0
#pragma warning restore IDE0044 // Add readonly modifier

    public static ItemActor CreateItem(ItemActorTypes type, IntVector2 worldPosition)
    {
        if (!Instance._items.TryGetValue(type, out var itemObject))
        {
            _log.Error($"Could not find an object for itemActorType `{type}.");
        }

        itemObject = Instantiate(itemObject);
        itemObject.transform.position = worldPosition;
        itemObject.name = $"[{worldPosition.X}, {worldPosition.Y}]";

        var item = itemObject.GetComponent <ItemActor>();

        _log.ErrorIfNull(item, $"Item of type {type} has not been given a 'item' component.");

        return(item);
    }
Example #2
0
 public SerializableItem(ItemActor item)
 {
     _type     = item.Type;
     _position = item.Position;
 }