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); } }
public void ChangeWeaponCmd(WeaponBagPos weaponBagPos) { bag.ChangeNowUsedWeapon(weaponBagPos); FreshWeapon(weaponBagPos); }
public void SetWeapon(WeaponBase weapon, WeaponBagPos weaponBagPos, CharacterType character) { SetWeapon(weapon, (int)weaponBagPos, character); }
public void SetWeapon(WeaponBase weapon, WeaponBagPos weaponBagPos) { SetWeapon(weapon, weaponBagPos, charactType); }
public void FreshWeapon(WeaponBagPos weaponBagPos) { SetWeapon(bag.GetNowWeapon(), weaponBagPos); }
public void ChangeWeaponCall(WeaponBagPos pos) { GameMgrRouter.SolveWeaponsRequestCall(soldier.GetUserID(), (int)pos); }
public void SwapWeapon(WeaponBagPos weaponType, WeaponBase weapon) { SwapWeapon((int)weaponType, weapon); }
public void ChangeNowUsedWeapon(WeaponBagPos pos) { ChangeNowUsedWeapon((int)pos); }