// 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(); } } } }
void Start() { spawner = FindObjectOfType <spawnManager>(); startTime = spawner.timeLeft; cactusController = FindObjectOfType <CactusController>(); lastRotateValue = cactusController.getRVValue(energyChargeControl); Reset(); }
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); } }