コード例 #1
0
        // Update is called once per frame
        void Update()
        {
            if (obj.getCurrentObj() != null)
            {
                Light objLight = obj.getCurrentObj().GetComponentInChildren <Light>();

                if (objLight.enabled == true)
                {
                    if (plCurrentTime < 30f && plCurrentTime > 0f)
                    {
                        plCurrentTime += Time.deltaTime;

                        UI.TimerDarkUI(plCurrentTime);
                    }
                }
                else if (objLight.enabled == false)
                {
                    //if(plCurrentTime > 0f)
                    //{
                    plCurrentTime -= Time.deltaTime;

                    UI.TimerDarkUI(plCurrentTime);
                    //}
                }
            }

            //Debug.Log(Mathf.Round(plCurrentTime));
            if (plCurrentTime < 0f)
            {
                Die();
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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);
            }
        }
コード例 #4
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);
            }
        }