Пример #1
0
        public void ChangeWeaponCmd(WeaponType weaponType)
        {
            // 武器按 主武器 副武器 近战武器 在背包中位置 1 2 3 weaponBagPos
            WeaponBagPos weaponBagPos = WeaponBoxBase.weaponBagPosList[(int)weaponType];

            // 先把当前武器换到那个位置
            Debug.Log(weaponBagPos);
            bag.ChangeNowUsedWeapon(weaponBagPos);
            FreshWeapon(weaponBagPos);
            Debug.Log(weaponType);
            // 判断下是不是新获得的武器,是的话还要新创建一把
            if (bag.GetNowWeapon().GetWeaponType() != weaponType)
            {
                bag.SwapWeapon(weaponBagPos, WeaponBase.ReflectionCreator(WeaponBoxBase.weaponTypeDict[weaponType]));
                FreshWeapon(weaponBagPos);
            }
        }
Пример #2
0
 public void ChangeWeaponCmd(WeaponBagPos weaponBagPos)
 {
     bag.ChangeNowUsedWeapon(weaponBagPos);
     FreshWeapon(weaponBagPos);
 }
Пример #3
0
 public void SetWeapon(WeaponBase weapon, WeaponBagPos weaponBagPos, CharacterType character)
 {
     SetWeapon(weapon, (int)weaponBagPos, character);
 }
Пример #4
0
 public void SetWeapon(WeaponBase weapon, WeaponBagPos weaponBagPos)
 {
     SetWeapon(weapon, weaponBagPos, charactType);
 }
Пример #5
0
 public void FreshWeapon(WeaponBagPos weaponBagPos)
 {
     SetWeapon(bag.GetNowWeapon(), weaponBagPos);
 }
Пример #6
0
 public void ChangeWeaponCall(WeaponBagPos pos)
 {
     GameMgrRouter.SolveWeaponsRequestCall(soldier.GetUserID(), (int)pos);
 }
Пример #7
0
 public void SwapWeapon(WeaponBagPos weaponType, WeaponBase weapon)
 {
     SwapWeapon((int)weaponType, weapon);
 }
Пример #8
0
 public void ChangeNowUsedWeapon(WeaponBagPos pos)
 {
     ChangeNowUsedWeapon((int)pos);
 }