Esempio n. 1
0
        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);
                }
            });
        }
Esempio n. 2
0
 public override void Removeppearance(CharacterAppearance appearance)
 {
     m_WeaponModel = null;
     AddressableResMgr.S.ReleaseInstance(m_ObjWeapon);
 }