public void camouflageInRange()
 {
     camouflage = playerActor.GetComponent <CamouflageController>();
     if (camouflage != null)
     {
         camouflage.EnemyInRange(this.gameObject);
         // Debug.Log("Can't camouflage!");
     }
 }
示例#2
0
    void OnValidate()
    {
        collider = collider == null?GetComponent <Collider>() : collider;

        shootPeanuts = shootPeanuts == null?GetComponent <Shoot_Peanuts>() : shootPeanuts;

        camouflageController = camouflageController == null?GetComponent <CamouflageController>() : camouflageController;

        sprintParticles = sprintParticles == null?particlePrefab.GetComponent <ParticleSystem>() : sprintParticles;
    }
    private CamouflageController GetCamouflageController()
    {
        if (_camouflageController != null)
        {
            return(_camouflageController);
        }

        // try to get instance
        _camouflageController = m_playerActor.gameObject.GetComponent <CamouflageController>();

        if (_camouflageController == null)
        {
            Debug.LogError("PedestalInteractable: PlayerActor misses component CamouflageController.");
            this.interactionActive = false;
            return(null);
        }

        return(_camouflageController);
    }