Ejemplo n.º 1
0
        private void Update()
        {
            if (Input.GetKeyDown(KeyCode.Q))
            {
                obj.ammo[0]--;
                Debug.Log(obj.ammo[0]);
                isOn = !isOn;
                if (isOn)
                {
                    fireLight.enabled = true;
                    fire.Play();
                }
                else
                {
                    /*fireLight.enabled = false;
                     * fire.Stop();*/
                    Destroy(obj.getCurrentObj());

                    UI.UpdateResources("Matches", -1);
                    UI.ActiveWeapon(3);
                }
            }

            if (isOn)
            {
                currentTimeOfMatchLife -= decrementRate * Time.deltaTime;

                // fadelight

                if (currentTimeOfMatchLife <= fireTimeLeftTot)
                {
                    fireLight.DOIntensity(0f, fireTimeLeftTot);
                    for (int i = 0; i < firech.Length; i++)
                    {
                        if (startRate == 0f)
                        {
                            startRate = firech[i].emission.rateOverTime.Evaluate(1f);
                            //Debug.Log("startrate assigned value: " + startRate);
                            fireTimeLeft = fireTimeLeftTot;
                        }
                        if (firech[i].emission.rateOverTime.Evaluate(1f) > 0)
                        {
                            var emission = firech[i].emission;
                            emission.rateOverTime = Mathf.Clamp(Mathf.Lerp(0f, startRate, fireTimeLeft / fireTimeLeftTot), 0f, startRate);
                            //Debug.Log("Emission: " + firech[i].emission.rateOverTime.Evaluate(1f) + "firetimeleft: " + fireTimeLeft);
                        }
                    }
                    fireTimeLeft -= decrementRate * Time.deltaTime;
                }

                //end fadelight
            }

            if (currentTimeOfMatchLife <= 0)
            {
                Destroy(obj.getCurrentObj());

                UI.UpdateResources("Matches", -1);
            }
        }
Ejemplo n.º 2
0
        private void OnControllerColliderHit(ControllerColliderHit hit)
        {
            if (hit.gameObject.tag == "Arrows")
            {
                obj.ammo[3]          = obj.ammo[3] + Arrows;
                hit.collider.enabled = false;
                Destroy(hit.gameObject);

                UI.UpdateResources(hit.gameObject.name, Arrows);
            }
            if (hit.gameObject.tag == "Battery")
            {
                Debug.Log(hit.gameObject.name);
                obj.ammo[2]          = obj.ammo[2] + Batteries;
                hit.collider.enabled = false;
                Destroy(hit.gameObject);

                UI.UpdateResources(hit.gameObject.name, Batteries);
            }

            if (hit.gameObject.tag == "Oil")
            {
                obj.ammo[1]          = obj.ammo[1] + Oil;
                hit.collider.enabled = false;
                Destroy(hit.gameObject);

                UI.UpdateResources(hit.gameObject.name, Oil);
            }
            if (hit.gameObject.tag == "Matches")
            {
                obj.ammo[0]          = obj.ammo[0] + Matches;
                hit.collider.enabled = false;
                Destroy(hit.gameObject);

                UI.UpdateResources(hit.gameObject.name, Matches);
            }
            if (hit.gameObject.tag == "HealthObject")
            {
                obj.ammo[4]          = obj.ammo[4] + 1;
                hit.collider.enabled = false;
                Destroy(hit.gameObject);

                UI.UpdateResources(hit.gameObject.name, 1);
            }
        }
Ejemplo n.º 3
0
        private void Start()
        {
            pickLoadout = new Equipment[3];
            ammo        = new int[5];
            ammo[0]     = 5;
            UI.UpdateResources("Matches", 5);
            JhonnyAnimator = FindObjectOfType <Animator>();

            // JhonnyAnimator.SetBool("HaveTorch", true);
            //JhonnyAnimator.SetBool("HaveTorch", false);
        }
Ejemplo n.º 4
0
        void Update()
        {
            if (torch.isSelected == true)
            {
                if (Input.GetKeyDown(KeyCode.Q))
                {
                    Debug.Log(torch.isSelected);

                    isOn = !isOn;

                    if (obj.getCurrentObj() == null)
                    {
                        return;
                    }

                    if (isOn)
                    {
                        currentTimeOfTorchLife = ssr.GetRemainLifeTorch();
                        if (obj.ammo[0] > 0)
                        {
                            fireLight.enabled = true;
                            fire.Play();
                            obj.ammo[0]--;

                            UI.UpdateResources("Matches", -1);
                        }
                    }
                    else
                    {
                        fireLight.enabled = false;
                        fire.Stop();
                        ssr.SetRemainLifeTorch(currentTimeOfTorchLife);
                        if (obj.ammo[0] == 0)
                        {
                            Debug.Log("Sono finiti i fiammiferi");
                        }
                    }
                }

                if (isOn)
                {
                    currentTimeOfTorchLife -= decrementRate * Time.deltaTime;
                    //Debug.Log(Mathf.Round(currentTimeOfTorchLife));

                    //fadelight

                    if (currentTimeOfTorchLife <= fireTimeLeftTot)
                    {
                        fireLight.DOIntensity(0f, fireTimeLeftTot);
                        for (int i = 0; i < firech.Length; i++)
                        {
                            if (startRate == 0f)
                            {
                                startRate = firech[i].emission.rateOverTime.Evaluate(1f);
                                //Debug.Log("startrate assigned value: " + startRate);
                                fireTimeLeft = fireTimeLeftTot;
                            }
                            if (firech[i].emission.rateOverTime.Evaluate(1f) > 0)
                            {
                                var emission = firech[i].emission;
                                emission.rateOverTime = Mathf.Clamp(Mathf.Lerp(0f, startRate, fireTimeLeft / fireTimeLeftTot), 0f, startRate);
                                //Debug.Log("Emission: " + firech[i].emission.rateOverTime.Evaluate(1f) + "firetimeleft: " + fireTimeLeft);
                            }
                        }
                        fireTimeLeft -= decrementRate * Time.deltaTime;
                    }

                    //end fadelight
                }
                if (currentTimeOfTorchLife <= 0)
                {
                    int i = obj.getCurrentIndex();
                    obj.pickLoadout[i].isSelected = false;
                    obj.pickLoadout[i]            = null;
                    Destroy(obj.getCurrentObj());

                    UI.ActiveWeapon(3);
                    UI.UpdateWeapons("", i);
                }
            }
            if (torch.isSelected == false)
            {
                ssr.SetRemainLifeTorch(currentTimeOfTorchLife);
            }
        }
Ejemplo n.º 5
0
        void Update()
        {
            if (obj.getCurrentObj() == null)
            {
                return;
            }

            if (Input.GetKeyDown(KeyCode.R) && selectionFlashlight.isSelected == true)
            {
                if (obj.ammo[2] > 0)
                {
                    Debug.Log("Ricarica!");
                    currentBatteryEnergy = selectionFlashlight.charge;
                    obj.ammo[2]--;

                    UI.UpdateResources("Battery", -1);
                }
                else
                {
                    Debug.Log("No Batteries left!");
                }
            }
            if (selectionFlashlight.isSelected == true)
            {
                if (Input.GetKeyDown(KeyCode.Q))
                {
                    isOn = !isOn;

                    if (isOn)
                    {
                        currentBatteryEnergy = ssr.GetRemainEnergy();
                    }
                    else
                    {
                        ssr.SetRemainEnergy(currentBatteryEnergy);
                    }
                }
                if (isOn)
                {
                    if (currentBatteryEnergy >= 0)
                    {
                        flashlight.enabled    = true;
                        currentBatteryEnergy -= dischargeBatteryVelocity * Time.deltaTime;

                        //flicker

                        //Debug.Log(currentBatteryEnergy + " + " + flashlight.intensity + " + " + currentBatteryEnergy/20f);
                        if ((currentBatteryEnergy / 20f) < /*1.5f*/ startIntensity)
                        {
                            flashlight.intensity = Random.Range(Random.Range((currentBatteryEnergy / 20f), /*1.5f*/ startIntensity), /*1.5f*/ startIntensity);
                        }

                        //end flicker
                    }
                    else
                    {
                        flashlight.enabled = false;
                    }
                }
                else
                {
                    flashlight.enabled = false;
                }
            }
            else
            {
                flashlight.enabled = false;
                ssr.SetRemainEnergy(currentBatteryEnergy);
            }
        }