46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
import threading
|
|
|
|
from lib.skeleton_binary import SkeletonBinary
|
|
from lib.alpha_composite import AlphaComposite
|
|
from lib.atlas_reader import AtlasReader
|
|
|
|
class Builder:
|
|
|
|
def __init__(self, operator_name, config) -> None:
|
|
self.operator_name = operator_name
|
|
self.config = config
|
|
|
|
def start(self):
|
|
self.__set_version()
|
|
return
|
|
|
|
def stop(self):
|
|
return
|
|
|
|
def __build_assets(self):
|
|
source = "./operator/skadi/extracted/"
|
|
target = "./operator/skadi/"
|
|
name = "dyn_illust_char_1012_skadi2"
|
|
ar = AtlasReader(source + name, target + name)
|
|
skeleton_binary = threading.Thread(
|
|
target=SkeletonBinary,
|
|
args=(source + name, target + name)
|
|
)
|
|
ar_thread = threading.Thread(
|
|
target=ar.get_images,
|
|
args=()
|
|
)
|
|
ar_thread.start()
|
|
skeleton_binary.start()
|
|
ar_thread.join()
|
|
for item in ar.images:
|
|
threading.Thread(
|
|
target=AlphaComposite,
|
|
args=(source + item, target + item)
|
|
).start()
|
|
return
|
|
|
|
def __set_version(self):
|
|
version = input("Enter build version: ")
|
|
print(version)
|
|
return |