コード例 #1
0
ファイル: ChunkModule.cs プロジェクト: jdc20181/OpenCraft
 void HandleClientPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     switch (e.PropertyName)
     {
     case "Position":
         var sorter = new ChunkRenderer.ChunkSorter(new Coordinates3D(
                                                        (int)Game.Client.Position.X, 0, (int)Game.Client.Position.Z));
         Game.Invoke(() => ChunkMeshes.Sort(sorter));
         break;
     }
 }
コード例 #2
0
ファイル: ChunkModule.cs プロジェクト: ricucremop/TrueCraft
 void HandleClientPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     switch (e.PropertyName)
     {
         case "Position":
             var sorter = new ChunkRenderer.ChunkSorter(new Coordinates3D(
                 (int)Game.Client.Position.X, 0, (int)Game.Client.Position.Z));
             Game.Invoke(() => ChunkMeshes.Sort(sorter));
             break;
     }
 }
コード例 #3
0
 void HandleClientPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     switch (e.PropertyName)
     {
     case "Position":
         UpdateCamera();
         var sorter = new ChunkRenderer.ChunkSorter(new Coordinates3D(
                                                        (int)Client.Position.X, 0, (int)Client.Position.Z));
         PendingMainThreadActions.Add(() => ChunkMeshes.Sort(sorter));
         break;
     }
 }
コード例 #4
0
ファイル: TrueCraftGame.cs プロジェクト: Luigifan/TrueCraft
 void HandleClientPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     switch (e.PropertyName)
     {
         case "Position":
             UpdateCamera();
             var sorter = new ChunkRenderer.ChunkSorter(new Coordinates3D(
                 (int)Client.Position.X, 0, (int)Client.Position.Z));
             PendingMainThreadActions.Add(() => ChunkMeshes.Sort(sorter));
             break;
     }
 }