ItemUtil.cs 940 B

1234567891011121314151617181920212223242526272829
  1. using GadgetCore.API;
  2. using UnityEngine;
  3. namespace CombatChipChest
  4. {
  5. public static class ItemUtil
  6. {
  7. public static TileInfo CreatePlacableItem(string tileImgPath, string itemImgPath, string name)
  8. {
  9. Texture2D textureTile = GadgetCoreAPI.LoadTexture2D(tileImgPath);
  10. Texture2D textureItem = GadgetCoreAPI.LoadTexture2D(itemImgPath);
  11. GameObject gameObject = Object.Instantiate(GadgetCoreAPI.GetPlaceableNPCResource(2100));
  12. gameObject.name = name;
  13. Renderer renderer = gameObject.GetComponentInChildren<Renderer>();
  14. renderer.material = new Material(Shader.Find("Unlit/Transparent"))
  15. {
  16. mainTexture = textureTile
  17. };
  18. ItemInfo itemInfo = new ItemInfo(ItemType.GENERIC, name, "", textureItem);
  19. itemInfo.Register(name);
  20. var tile = new TileInfo(TileType.INTERACTIVE, textureTile, gameObject, itemInfo);
  21. tile.Register(name);
  22. return tile;
  23. }
  24. }
  25. }