100coding
3/30/2017 - 12:26 PM

536E8763-3198-483B-8EDE-991EB783B4C2

536E8763-3198-483B-8EDE-991EB783B4C2

using UnityEngine;
using Zenject;

public class GameRunner : ITickable
{
    private readonly Ship.Factory ship_factory;

    private Vector3 last_ship_position;

    public GameRunner(Ship.Factory ship_factory_injection)
    {
        this.ship_factory = ship_factory_injection;
    }

    public void Tick()
    {
        if (Input.GetKeyDown(KeyCode.Space))
        {
            var ship = this.ship_factory.Create(Random.Range(2, 20));

            ship.transform.position = this.last_ship_position;

            this.last_ship_position += Vector3.forward * 2;
        }
    }
}