示例#1
0
 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;
             }
         }
     }
 }
示例#2
0
 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;
     }
 }
示例#3
0
    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();
            }
        }
    }