// Magica Cloth.
// Copyright (c) MagicaSoft, 2020-2022.
// https://magicasoft.jp
using UnityEngine;
namespace MagicaCloth
{
///
/// MagicaAvatar API
///
public partial class MagicaAvatar : CoreComponent
{
///
/// プレハブ状態のアバターパーツを取り付けます
/// 取り付けるアバターパーツはプレハブからインスタンス化されます
/// 取り付けたアバターパーツのIDを返します
/// Attach avatar parts.
/// Avatar parts to be attached are instantiated.
//// Returns the attached avatar part ID.
///
///
/// Action called after instantiation.
///
public int AttachAvatarParts(GameObject avatarPartsPrefab, System.Action instanceAction = null)
{
var avatarPartsObject = Instantiate(avatarPartsPrefab);
if (instanceAction != null)
instanceAction(avatarPartsObject);
return Runtime.AddAvatarParts(avatarPartsObject.GetComponent());
}
///
/// アバターパーツを取り外します
/// 取り外されたアバターパーツは削除されます
/// Remove avatar parts.
/// Removed avatar parts will be deleted.
///
///
public void DetachAvatarParts(int partsId)
{
Runtime.RemoveAvatarParts(partsId);
}
///
/// アバターパーツを取り外します
/// 取り外したアバターパーツは削除されます
/// Remove avatar parts.
/// Removed avatar parts will be deleted.
///
///
public void DetachAvatarParts(GameObject avatarPartsObject)
{
Runtime.RemoveAvatarParts(avatarPartsObject.GetComponent());
}
///
/// アバターパーツを取り外します
/// 取り外したアバターパーツは削除されます
/// Remove avatar parts.
/// Removed avatar parts will be deleted.
///
///
public void DetachAvatarParts(MagicaAvatarParts parts)
{
Runtime.RemoveAvatarParts(parts);
}
}
}