コード例 #1
0
 public MyEditorActionVoxelHand(MyVoxelMap voxelMap, MyVoxelHandShape voxelHandShape)
     : base(voxelMap)
 {
     MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().StartProfilingBlock("MyEditorActionVoxelHand::ctor");
     m_voxelHandShape = voxelHandShape;
     m_voxelShapes    = voxelMap.GetVoxelHandShapes();
     MinerWars.AppCode.Game.Render.MyRender.GetRenderProfiler().EndProfilingBlock();
 }
コード例 #2
0
 public static void RemoveVoxelMap(MyVoxelMap voxelMap)
 {
     if (m_voxelMaps.Remove(voxelMap))
     {
         m_voxelShapesCount -= voxelMap.GetVoxelHandShapes().Count;
         voxelMap.OnVoxelHandShapeCountChange -= OnVoxelHandShapeCountChange;
         m_voxelMaps.Remove(voxelMap);
         if (AutoRecalculateVoxelMaps)
         {
             RecalcVoxelMaps();
         }
     }
 }
コード例 #3
0
        public static void Add(MyVoxelMap voxelMap)
        {
            if (!Exist(voxelMap))
            {
                voxelMap.OnVoxelHandShapeCountChange += OnVoxelHandShapeCountChange;
                m_voxelShapesCount += voxelMap.GetVoxelHandShapes().Count;
                m_voxelMaps.Add(voxelMap);
                //if (MyFakes.DETECT_ORE_DEPOSITS_IN_VOXEL_MAPS)
                //{
                //    // seek all ore deposits of voxel map

                //    MyMwcLog.WriteLine("Seek ore deposits - START (" + voxelMap.SizeInMetresHalf.X + "," + voxelMap.SizeInMetres.Y + "," + voxelMap.SizeInMetres.Z + ")");
                //    DateTime startTime = DateTime.Now;
                //    voxelMap.SeekOreDeposits(new MyMwcVector3Int(0, 0, 0), voxelMap.SizeMinusOne);
                //    DateTime endTime = DateTime.Now;
                //    MyMwcLog.WriteLine("Seek ore deposits - END (" + endTime.Subtract(startTime).TotalMilliseconds + ")");
                //}
                //Need to be here because of materials, when added voxel in editor
                if (AutoRecalculateVoxelMaps)
                {
                    RecalcVoxelMaps();
                }
            }
        }