public override void SetAppearance(CharacterAppearance appearance) { AddressableResMgr.S.InstantiateAsync(weaponResName, weapon => { m_ObjWeapon = weapon; m_ObjWeapon.transform.SetParent(appearance.weaponBackAttachment); m_ObjWeapon.transform.ResetLocal(); m_WeaponModel = m_ObjWeapon.GetComponent <WeaponModel>(); m_WeaponModel.Init(); m_WeaponModel.AttachWeapon(); if (onWeaponLoaded != null) { onWeaponLoaded(m_WeaponModel); } }); }
public override void Removeppearance(CharacterAppearance appearance) { m_WeaponModel = null; AddressableResMgr.S.ReleaseInstance(m_ObjWeapon); }