void Update() { if (cubeManager.IsControllable(cube) && CubeOrderBalancer.Instance.IsIdle(cube)) { if (0 == mode) { cube.Move(0, 0, 50); } else if (1 == mode) { cube.Move(30, 60, 100); } else if (2 == mode) { cube.Move(60, 60, 100); } else if (3 == mode) { cube.Move(60, 30, 100); } else if (4 == mode) { cube.Move(-40, -40, 100); } } }
void Update() { // CubeManagerからモジュールを間接利用した場合: if (cubeManager.IsControllable(cube)) { cube.Move(50, -50, 200); } }
void Update() { foreach (var cube in cubeManager.cubes) { if (cubeManager.IsControllable(cube)) { cube.Move(50, -50, 200); } } }
void Update() { // CubeManagerからモジュールを間接利用した場合: foreach (var cube in cubeManager.cubes) { if (cubeManager.IsControllable(cube)) { cube.Move(50, -50, 200); } } }
void Update() { if (!useCubeManager) // Without CubeManager { if (!started) { return; } elapsedTime += Time.deltaTime; if (intervalTime < elapsedTime) // intervalTime=0.05秒 ごとに実行 { foreach (var handle in this.handles) { handle.Update(); } foreach (var handle in this.handles) { handle.MoveRaw(-50, 50, 1000); } elapsedTime = 0.0f; } } else // With CubeManager { // ------ Async ------ foreach (var handle in cubeManager.handles) { if (cubeManager.IsControllable(handle)) { handle.Update(); handle.MoveRaw(-50, 50, 1000); } } // ------ Sync ------ // if (cubeManager.synced) // { // cubeManager.handles[0].MoveRaw(-50, 50, 1000); // } // ------ Sync ------ // foreach (var handle in cubeManager.syncHandles) // { // handle.MoveRaw(-50, 50, 1000); // } } }