public void SetWeapon(weapon wp) { if (weaponNow1 == wp) { if (playerControll && wp) { playerControll.AddAmmunition(wp.GetWeaponInfs().GetLimitBulets() / 5); } } else { if (wp) { DisableWeaponNow(); wp.gameObject.SetActive(true); GameObject objWp = wp.gameObject; objWp.SetActive(objWp); Vector3 posAjust = wp.GetWeaponInfs().GetPosHand(); objWp.transform.SetParent(hand1, true); objWp.transform.localPosition = posAjust; objWp.transform.localEulerAngles = Vector3.zero; weaponNow1 = wp; wp.OriginalScale(); if (wp.GetWeaponInfs().IsDual()) { weaponNow2 = repository.GetWeapon(wp); weaponNow2.gameObject.SetActive(true); objWp = weaponNow2.gameObject; objWp.SetActive(true); posAjust.x *= -1f; objWp.transform.SetParent(hand2, true); objWp.transform.localPosition = posAjust; objWp.transform.localEulerAngles = Vector3.zero; weaponNow2.OriginalScale(); } anima.SetFloat("weapon", wp.GetWeaponInfs().GetIdFire()); if (playerControll) { playerControll.SetAmmunition(wp.GetWeaponInfs().GetLimitBulets() / 5); } } else if (weaponNow1) { anima.SetFloat("weapon", 0); DisableWeaponNow(); weaponNow1 = wp; } } }