public void Initialize() { GameObjectPool.PreInstantiate(selectionCirclePrototype, 2); playerCircle = new SelectionCircle(this, playerCircleSettings); targetCircle = new SelectionCircle(this, targetCircleSettings); }
public void Deinitialize() { playerCircle.Dispose(); targetCircle.Dispose(); playerCircle = targetCircle = null; }
public override void _Ready() { HitParticles = GetNodeOrNull <Particles2D>("OnHit"); SelectionCircle = GetNodeOrNull <SelectionCircle>("SelectionCircle"); SelfModulateOrigin = SelfModulate; }
//private void InitializeData() { } private void InitializeScripts() { Data = GetComponent <TowerData>(); TBehavior = GetComponent <TowerBehavior>(); Appearance = GetComponentInChildren <TowerAppearance>(); Spawner = GetComponent <UnitSpawner>(); Circle = GetComponentInChildren <SelectionCircle>(); Particles = GetComponentInChildren <TowerParticles>(); FWTrigger = GetComponentInChildren <FirewallTrigger>(); UI = GetComponentInChildren <TowerUI>(); }