Example #1
0
    // 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);
 }