protected override void Awake() { base.Awake(); _SearchCollider = GetComponents <Collider>().First(x => x.isTrigger); _AlertRangeSq = AlertRange * AlertRange; _EscapeRangeSq = EscapeRange * EscapeRange; _AimCounter = new SemiAutoCounter(AimTime); InstructionBalancing.AddAction(this, PlayerShootableRayCast, PlayerVisibleCheckInterval); }
private void Awake() { PublicEvents.GunFire.AddListener(Fire); PublicEvents.TakeOutWeapon.AddListener(Install); PublicEvents.PutBackWeapon.AddListener(UnInstall); _SpriteRenderer = GetComponent <SpriteRenderer>(); _FireLight = transform.Find("fireLight").GetComponent <Light>(); _FireLight.enabled = false; _LifeTimeCounter = new SemiAutoCounter(LifeTime).OnComplete(() => { _SpriteRenderer.sprite = null; _FireLight.enabled = false; }); }