void Awake() { _physics = GetComponent <PhysicsController2D>(); _stats = GetComponent <ControllableStats>(); _canTakeInput = GetComponent <CanTakeInput>(); _energy = GetComponent <HasEnergy>(); _followText = GetComponent <FollowText>(); _gun = GetComponent <UnconventionalGun>(); }
public void Start() { _scopePool = new ObjectPool(() => Manager.CreateScope(false, false).gameObject); _canTakeInput = GetComponent <CanTakeInput>(); _finalScope = Manager.CreateScope(false, true); _energy = GetComponent <HasEnergy>(); _character = GetComponent <Character>(); _canTakeInput.SwitchedOff += InputTurnedOff; if (Manager.Instance.Debug) { _hasEverShot = true; } }