コード例 #1
0
    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);
    }
コード例 #2
0
 public static void AddEquip(GameObject root, Equip equip, bool load = true)
 {
     EditorCoroutine.Execute(AsyncCreateEquip(root, equip, load));
 }