// 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); } } }