AutoMiner Token 0x0600236A RID 9066 RVA 0x000C00A0 File Offset 0x000BE2A0public void UpdateDigfloat dt if !thisHasDigCell return; if !thisrotation_complete return; DiggableDoDigTickthisdig_cell
// AutoMiner // Token: 0x0600236A RID: 9066 RVA: 0x000C00A0 File Offset: 0x000BE2A0 public void UpdateDig(float dt) { if (!this.HasDigCell) { return; } if (!this.rotation_complete) { return; } Diggable.DoDigTick(this.dig_cell, dt); float percentComplete = Grid.Damage[this.dig_cell]; this.mining_sounds.SetPercentComplete(percentComplete); Vector3 a = Grid.CellToPosCCC(this.dig_cell, Grid.SceneLayer.FXFront2); a.z = 0f; Vector3 position = this.arm_go.transform.GetPosition(); position.z = 0f; float sqrMagnitude = (a - position).sqrMagnitude; this.arm_anim_ctrl.GetBatchInstanceData().SetClipRadius(position.x, position.y, sqrMagnitude, true); if (!AutoMiner.ValidDigCell(this.dig_cell)) { this.dig_cell = Grid.InvalidCell; this.rotation_complete = false; } }
这段代码是关于自动挖掘机的,它的功能是更新挖掘的进度和位置。它首先检查是否存在待挖掘的方块,如果没有则返回。然后检查是否旋转完成,如果没有则返回。接着使用Diggable.DoDigTick方法更新挖掘进度。然后计算挖掘进度的百分比,并设置矿物采集声音的百分比。接下来计算挖掘机臂的位置,并设置挖掘机臂的动画半径。最后检查挖掘的方块是否有效,如果无效则将其设置为无效方块,并将旋转状态设置为未完成
原文地址: http://www.cveoy.top/t/topic/hpGY 著作权归作者所有。请勿转载和采集!