Exemple #1
0
 /// <summary>
 /// Initialize the core game systems.
 /// </summary>
 public static void Initialize()
 {
     Routines = RoutineRunner.GetInstance();
     Assets   = AssetLoader.GetInstance();
     Scenes   = SceneLoader.GetInstance();
     Commands = CommandRegistry.GetInstance();
 }
Exemple #2
0
    public static Coroutine Shake(float amplitude, float duration, bool ignoreTimeScale = true)
    {
        GameObject    routineRunner = new GameObject("TEMP_RoutineRunner");
        RoutineRunner behaviour     = routineRunner.AddComponent <RoutineRunner>();

        return(behaviour.StartCoroutine(ShakeRoutine(amplitude, duration, ignoreTimeScale, routineRunner)));
    }
        private void Start()
        {
            Servicer.Provide((IRoutineRunner)RoutineRunner.Create());
            Servicer.Provide((IEntityFactory) new EntityFactory());
            _factory = new ShipsFactory(_shipsFactoryContext);

            Reload();
        }
Exemple #4
0
    private RoutineRunner GetRoutineRunner()
    {
        RoutineRunner runner = new RoutineRunner();

        runner.contextView = new GameObject();
        runner.PostConstruct();
        return(runner);
    }
        public void Connect()
        {
            EchoSocket.ConnectAsync();

            if (!IsRunning)
            {
                IsRunning = true;
                RoutineRunner.StartCoroutine(LogRoutine());
            }
        }
Exemple #6
0
    private void Awake()
    {
        if (instance != null)
        {
            GameObject.Destroy(gameObject);
            return;
        }

        instance = this;
        DontDestroyOnLoad(gameObject);
    }
Exemple #7
0
 public BallManager(SignalBus signalBus, Ball.Pool ballPool, RoutineRunner runner)
 {
     this.signalBus = signalBus;
     this.ballPool  = ballPool;
     this.runner    = runner;
 }
Exemple #8
0
 private AssetLoader()
 {
     routineRunner = RoutineRunner.GetInstance();
 }
Exemple #9
0
 public TestClass()
 {
     RoutineRunner.RunRoutine(ExampleRoutine());
 }