Пример #1
0
        public void RestoreState(object state)
        {
            string       weaponName   = (string)state;
            WeaponConfig weaponConfig = UnityEngine.Resources.Load <WeaponConfig>(weaponName);

            EquipWeapon(weaponConfig);
        }
Пример #2
0
 private void Awake()
 {
     _currentWeaponConfig = defaultWeapon;
     _currentWeapon       = new LazyValue <Weapon>(SetupDefaultWeapon);
     _animator            = GetComponent <Animator>();
     _mover           = GetComponent <Mover>();
     _actionScheduler = GetComponent <ActionScheduler>();
 }
Пример #3
0
        private Weapon AttachWeapon(WeaponConfig weaponConfig)
        {
            Animator animator = GetComponent <Animator>();

            return(weaponConfig.Spawn(rightHandTransform, leftHandTransform, animator));
        }
Пример #4
0
 public void EquipWeapon(WeaponConfig weaponConfig)
 {
     _currentWeaponConfig = weaponConfig;
     _currentWeapon.value = AttachWeapon(weaponConfig);
 }
Пример #5
0
 private void Awake()
 {
     _currentWeaponConfig = defaultWeapon;
     _currentWeapon       = new LazyValue <Weapon>(SetupDefaultWeapon);
 }