コード例 #1
0
 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();
 }
コード例 #2
0
        public Weapon AttachWeapon(IWeaponConfig weaponConfig, ICharacter instigator)
        {
            Weapon weapon = weaponConfig.Spawn(_rightHandTransform, _leftHandTransform, _anim, instigator);

            return(weapon);
        }