Beispiel #1
0
 // Update is called once per frame
 void Update()
 {
     if (reactive)
     {
         state = cactusController.getRVValue(DoorKnob);
         //Debug.Log("State: " + state);
         if (state > 0.8f && !alive)
         {
             if (scoreManager.useEnergy(20))
             {
                 transform.GetChild(0).gameObject.SetActive(true);
                 alive = true;
                 StartCoroutine(response());
             }
         }
         if (state <= 0.8f && alive)
         {
             //scoreManager.addEnergy(-20);
             turnOff();
         }
         if (alive)
         {
             if (!scoreManager.useEnergy(1))
             {
                 turnOff();
             }
         }
     }
 }
Beispiel #2
0
 void Start()
 {
     spawner          = FindObjectOfType <spawnManager>();
     startTime        = spawner.timeLeft;
     cactusController = FindObjectOfType <CactusController>();
     lastRotateValue  = cactusController.getRVValue(energyChargeControl);
     Reset();
 }
Beispiel #3
0
    private void checkEnergyCharge()
    {
        float newRotateValue   = cactusController.getRVValue(energyChargeControl);
        float energyChangeRate = Mathf.Abs(lastRotateValue - newRotateValue) / Time.deltaTime;

        lastRotateValue = newRotateValue;
        if (energyChangeRate > 2)
        {
            //addEnergy((int)(energyChangeRate * 2));
            addEnergy((int)(energyChangeRate * 0.3));
            Instantiate(particle);
        }
    }