Beispiel #1
0
    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;
            }
        }
    }