public void init() { left = Substitute.For <Transform>(); right = Substitute.For <Transform>(); anim = Substitute.For <Animator>(); equipment = Substitute.For <Equipment>(); weaponConfig = Substitute.For <IWeaponConfig>(); instigator = Substitute.For <ICharacter>(); weapon = Substitute.For <Weapon>(); currentWeapon = new LazyValue <Weapon>(() => weapon); weaponConfig.Spawn(left, right, anim, instigator).Returns(weapon); behaviour = new WeaponControllerBehaviour(right, left, anim, equipment, weaponConfig, instigator); behaviour.init(); }
public Weapon AttachWeapon(IWeaponConfig weaponConfig, ICharacter instigator) { Weapon weapon = weaponConfig.Spawn(_rightHandTransform, _leftHandTransform, _anim, instigator); return(weapon); }