public override void DoTask(ResourcePool resPool, SystemLog sysLog, DataMap dataMap) { switch (_currentTask) { case Task.Base: { break; } case Task.Collect: { if (dataMap[_hexLocation.X, _hexLocation.Y].System == null) { _currentTask = Task.Survey; goto case Task.Survey; } else { StarSystem system = dataMap[_hexLocation.X, _hexLocation.Y].System; sysLog.AddInfo(dataMap[this.HexLocation.X, this.HexLocation.Y]); system.GetResources(resPool, this, sysLog); this._acted = true; } break; } case Task.Survey: { sysLog.AddInfo(dataMap[this.HexLocation.X, this.HexLocation.Y]); this._acted = true; break; } case Task.Move: { break; } default: { //collect break; } } }
public override void DoTask(ResourcePool resPool, SystemLog sysLog, DataMap dataMap) { switch (_currentTask) { case Task.Survey: { sysLog.AddInfo(dataMap[this.HexLocation.X, this.HexLocation.Y]); this._acted = true; break; } case Task.Move: { break; } default: { sysLog.AddInfo(dataMap[this.HexLocation.X, this.HexLocation.Y]); this._acted = true; break; } } }