Example #1
0
 /// <summary>
 /// Change current weapon to different weapon.
 /// </summary>
 /// <param name="reverse">If set to <c>true</c> reverse to previous weapon</param>
 public void rotateWeapons(bool reverse)
 {
     if (!currentWeapon.am.IsPlaying (currentWeapon.shoot.name) &&
         !currentWeapon.am.IsPlaying (currentWeapon.reload.name)) {
         currentWeapon.gameObject.SetActive (false);
         if (!reverse) {
             weaponsList.AddLast (currentWeapon);
             currentWeapon = weaponsList.First.Value;
             weaponsList.RemoveFirst ();
             currentWeapon.resetAudioClip ();
             currentWeapon.gameObject.SetActive (true);
         } else {
             weaponsList.AddFirst (currentWeapon);
             currentWeapon = weaponsList.Last.Value;
             weaponsList.RemoveLast ();
             currentWeapon.resetAudioClip ();
             currentWeapon.gameObject.SetActive (true);
         }
     }
 }
Example #2
0
    void Start()
    {
        // restart game on death
        Time.timeScale = 1.0f;
        //agent = GetComponent<NavMeshAgent> ();
        //agent.updatePosition = false;
        //agent.updateRotation = false;
        //agent.Stop(true);

        //weaponsList.AddFirst (gameWeaponsList [0]);
        //weaponsList.AddFirst (gameWeaponsList [3]);

        // get saved values for health, ammo, etc from game controller
        GameController controller = (GameController) FindObjectOfType (typeof(GameController));

        if (controller.showStartingMessage) {
            controller.showStartingMessage = false;
            startingMessage = "Your car is out of gas and you are now stranded! Find 100 gas and return to the car.\n Remember to find additional supplies such as food and ammunition to help increase your chances of survival.\n Press \"Enter\" to close message.";
            showStarting = true;
        } else {
            showStarting = false;
        }

        // retrieve saved values for health, ammo, weapons
        health = controller.startingHealth;
        pistolAmmo = controller.startingPistolAmmo;
        rifleAmmo = controller.startingRifleAmmo;
        gasAmt = controller.startingGasAmt;
        weaponsInInventory = controller.startingWeaponInventory;

        if (weaponsInInventory == 7) {
            weaponsList.AddFirst (gameWeaponsList [1]);
            weaponsList.AddFirst (gameWeaponsList [2]);
            weaponsList.AddFirst (gameWeaponsList [0]);
            weaponsList.AddFirst (gameWeaponsList [3]);
        } else if (weaponsInInventory == 5) {
            weaponsList.AddFirst (gameWeaponsList [2]);
            weaponsList.AddFirst (gameWeaponsList [0]);
            weaponsList.AddFirst (gameWeaponsList [3]);
        } else if (weaponsInInventory == 3) {
            weaponsList.AddFirst (gameWeaponsList [1]);
            weaponsList.AddFirst (gameWeaponsList [0]);
            weaponsList.AddFirst (gameWeaponsList [3]);
        } else {
            weaponsList.AddFirst (gameWeaponsList [0]);
            weaponsList.AddFirst (gameWeaponsList [3]);
        }

        currentWeapon = weaponsList.First.Value;
        weaponsList.RemoveFirst ();
        currentWeapon.resetAudioClip ();
        currentWeapon.gameObject.SetActive (true);
        //print ("in awake now " + currentWeapon.name);

        // reset win message
        showWinMsg = false;
    }
Example #3
0
    /// <summary>
    /// Acquires a weapon on ground.
    /// </summary>
    /// <param name="w">The weapon to pick up.</param>
    public void acquireWeapon(weapon w)
    {
        currentWeapon.resetShootingAnimation ();
        currentWeapon.gameObject.SetActive (false);
        weaponsList.AddLast (currentWeapon);
        currentWeapon = w;
        currentWeapon.resetAudioClip ();
        currentWeapon.gameObject.SetActive (true);
        msgTimer = 150;
        msgContent = "Picked up " + currentWeapon.name;

        if (w.name.Equals ("HK416")) {
            weaponsInInventory |= 2;
        } else if (w.name.Equals ("cz805")) {
            weaponsInInventory |= 4;
        }

        print (w.name);
    }