示例#1
0
        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;
            }
            }
        }
示例#2
0
        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;
            }
            }
        }