예제 #1
0
        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);
        }
예제 #2
0
        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;
            });
        }