using System.Collections; using System.Collections.Generic; using UnityEngine; using WK.Data; namespace WK { public class CharacterBuilder { protected GameObject m_Root; protected CharacterMetadata m_Metadata; public GameObject Build(CharacterMetadata metadata) { m_Metadata = metadata; m_Root = BuildPhaseRootGameObject(); return m_Root; } protected virtual GameObject BuildPhaseRootGameObject() { GameObject go = new GameObject(); return go; } protected virtual PlayerController BuildPhaseController() { return null; } protected virtual void BuildPhaseSpriteRenderer() { } } }