def _discover_sprites(self):
plugin_path = offshoot.config["file_paths"]["plugins"]
sprites = dict()
sprite_path = f"{plugin_path}/{self.__class__.__name__}Plugin/files/data/sprites"
if os.path.isdir(sprite_path):
files = os.scandir(sprite_path)
for file in files:
if file.name.endswith(".png"):
sprite_name = "_".join(file.name.split("/")[-1].split("_")[:-1]).replace(".png", "").upper()
sprite_image_data = skimage.io.imread(f"{sprite_path}/{file.name}")
sprite_image_data = sprite_image_data[:, :, :3, np.newaxis]
if sprite_name not in sprites:
sprite = Sprite(sprite_name, image_data=sprite_image_data)
sprites[sprite_name] = sprite
else:
sprites[sprite_name].append_image_data(sprite_image_data)
return sprites
评论列表
文章目录