public static RoleObject CreateRole(Role Config) { if (!Config) { return(null); } GameObject role = Object.Instantiate(Config.gameObject); role.name = Config.name; RoleObject ro = role.AddComponent <RoleObject>(); ro.mActionPerformer = role.AddComponent <ActionPerformer>(); ro.mActionPerformer.owerObject = ro; ro.Config = ro.GetComponent <Role>(); role.transform.position = Vector3.zero; role.transform.localPosition = Vector3.zero; role.transform.localEulerAngles = Vector3.zero; role.transform.localScale = Vector3.one; EditorCoroutine.Execute(AsyncCreateRole(ro, ro.Config)); return(ro); }
public static void AddEquip(GameObject root, Equip equip, bool load = true) { EditorCoroutine.Execute(AsyncCreateEquip(root, equip, load)); }