예제 #1
0
파일: GameSys.cs 프로젝트: ADM87/GameSys
 /// <summary>
 /// Initialize the core game systems.
 /// </summary>
 public static void Initialize()
 {
     Routines = RoutineRunner.GetInstance();
     Assets   = AssetLoader.GetInstance();
     Scenes   = SceneLoader.GetInstance();
     Commands = CommandRegistry.GetInstance();
 }
예제 #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)));
    }
예제 #3
0
        private void Start()
        {
            Servicer.Provide((IRoutineRunner)RoutineRunner.Create());
            Servicer.Provide((IEntityFactory) new EntityFactory());
            _factory = new ShipsFactory(_shipsFactoryContext);

            Reload();
        }
예제 #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());
            }
        }
예제 #6
0
    private void Awake()
    {
        if (instance != null)
        {
            GameObject.Destroy(gameObject);
            return;
        }

        instance = this;
        DontDestroyOnLoad(gameObject);
    }
예제 #7
0
 public BallManager(SignalBus signalBus, Ball.Pool ballPool, RoutineRunner runner)
 {
     this.signalBus = signalBus;
     this.ballPool  = ballPool;
     this.runner    = runner;
 }
예제 #8
0
 private AssetLoader()
 {
     routineRunner = RoutineRunner.GetInstance();
 }
예제 #9
0
파일: TestClass.cs 프로젝트: gaben33/Pillar
 public TestClass()
 {
     RoutineRunner.RunRoutine(ExampleRoutine());
 }