示例#1
0
        static async Task Main(string[] args)
        {
            var fileCtrl  = new FileController();
            var minerCtrl = new MinerController(await fileCtrl.Setup());

            await minerCtrl.Work();
        }
        public MinerControllerTest()
        {
            this.fullNode      = new Mock <IFullNode>();
            this.posMinting    = new Mock <IPosMinting>();
            this.walletManager = new Mock <IWalletManager>();

            this.controller = new MinerController(this.fullNode.Object, this.LoggerFactory.Object, this.walletManager.Object, this.posMinting.Object);
        }
 public void RemoveFromQueue(MinerController scv)
 {
     foreach (MinerController miner in _miningQueue)
     {
         if (miner == scv)
         {
             _miningQueue.Remove(scv);
         }
     }
 }
 public void AddToQueue(MinerController scv)
 {
     if (_miningQueue.Count <= _group.AverageQueue)   //if we are relatively empty compared to the mineral line
     {
         _miningQueue.Add(scv);
     }
     else
     {
         _group.FindNeighborPatch(scv);
     }
 }
示例#5
0
        public void GetStakingInfo_WithoutPosMinting_ReturnsEmptyStakingInfoModel()
        {
            this.controller = new MinerController(this.fullNode.Object, this.LoggerFactory.Object, null);

            var response = this.controller.GetStakingInfo();

            var jsonResult = Assert.IsType <JsonResult>(response);
            var result     = Assert.IsType <GetStakingInfoModel>(jsonResult.Value);

            Assert.Equal(JsonConvert.SerializeObject(new GetStakingInfoModel()), JsonConvert.SerializeObject(result));
        }
示例#6
0
 public void FindNeighborPatch(MinerController scv)
 {
     foreach (ResourcePatch patch in _myMinerals)
     {
         if (patch.MiningQueue <= _averageQueue)
         {
             scv.FindMinerals(patch);
             return;
         }
     }
 }
    private void OnTriggerEnter(Collider other)
    {
        MinerController miner = other.GetComponent <MinerController>();

        if (miner.HoldingResources > 0)
        {
            //switch(miner.resourceEnum //case minerals
            _mineralData.currentResource += miner.HoldingResources;
            _mineralData.CallUpdate();

            miner.DepositResources();
        }
    }
示例#8
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        WaveEmitter wave = collider.GetComponent <WaveEmitter>();

        if (wave != null)
        {
            wave.emitting = true;
        }

        WaterCrystal crystal = collider.GetComponent <WaterCrystal>();

        if (crystal != null)
        {
            crystal.emitting = true;
        }

        MinerController miner = collider.GetComponent <MinerController>();

        if (miner != null)
        {
            miner.enabled = true;
        }
    }
示例#9
0
 private void Awake()
 {
     instance = this;
 }