コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
 void Update()
 {
     // CubeManagerからモジュールを間接利用した場合:
     if (cubeManager.IsControllable(cube))
     {
         cube.Move(50, -50, 200);
     }
 }
コード例 #3
0
 void Update()
 {
     foreach (var cube in cubeManager.cubes)
     {
         if (cubeManager.IsControllable(cube))
         {
             cube.Move(50, -50, 200);
         }
     }
 }
コード例 #4
0
 void Update()
 {
     // CubeManagerからモジュールを間接利用した場合:
     foreach (var cube in cubeManager.cubes)
     {
         if (cubeManager.IsControllable(cube))
         {
             cube.Move(50, -50, 200);
         }
     }
 }
コード例 #5
0
        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);
                // }
            }
        }