// Use this for initialization void Awake() { instance = this; UnitTracker.Clear(); ProjectileTracker.Clear(); UnitSpawner.SpawnUnit(GameSettings.CurrentPlayerShip, currentLevelController.CurrentPlayerSpawn.transform.position, RotationCalculator.RotationTowardLocation(currentLevelController.CurrentPlayerSpawn.transform.position, currentLevelController.PositionPlayerLooksAtSpawn)); }
public void Initialise(Vector3 origin, Vector3 direction, float speed, int sourceId) { transform.position = origin; transform.forward = direction; _speed = speed; _sourceId = sourceId; ProjectileTracker.RegisterProjectile(this); }
private void OnDestroy() { ProjectileTracker.UnregisterProjectile(this); }