private void Update() { if (isFixing) { if (!parentLamp.GetIsFixed()) { fixingCable.ChangeColour(fixingCableColour); if (currentTimeToFix <= 0) { parentLamp.FixLamp(10f); currentTimeToFix = fuseSettings.repairRate; } else { currentTimeToFix -= Time.deltaTime; } } else { player.GetComponent <IFixable>().NotFixing(); fixingCable.ChangeColour(Color.green); isFixing = false; if (audioPlayer != false) { audioPlayer.SetUpAudioSource(AudioManager.instance.GetSound("ObjectFixed")); audioPlayer.Play(); audioPlayer = null; } } } }
virtual protected void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Player") && !isFixed) { InGamePrompt.instance.SetColor(inRangePromptColour); InGamePrompt.instance.ChangePrompt(playerPrompt); InGamePrompt.instance.ShowPrompt(); inRange = true; player = other.gameObject; fixingCable.ChangeColour(fixingColor); playerTransform = other.transform; player = other.gameObject; } }
public void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Player")) { playerTrans = other.transform; lightManger = other.gameObject.GetComponent <PlayerBehaviour>().fieldOfView.GetComponent <FieldOfView>().GetLightManager(); lightManger.SetChargeState(ChargeStates.Charging); chargeCable.StartDrawingRope(playerTrans); chargeCable.ChangeColour(ChargingColour); audioPlayer = ObjectPoolManager.Spawn(audioPlayerPrefab, transform.position, Quaternion.identity).GetComponent <AudioPlayer>(); if (audioPlayer) { audioPlayer.SetUpAudioSource(AudioManager.instance.GetSound("ChargingCableSFX")); audioPlayer.Play(); } } }