Ejemplo n.º 1
0
    public override void OnCompleteProductionImmediately()
    {
        foreach (var productionItem in ProductionItems)
        {
            DataCenter.Instance.AddSkill(new SkillVO()
            {
                cid = productionItem.cid, amount = productionItem.count
            });
        }
        ProductionItems.Clear();
        int diamond = GameDataAlgorithm.TimeToGem(TotalTimeLeft);

        EndTime = System.DateTime.MinValue;
        new ProductionRequestCommand(ProductionReq.ProductionRequestType.CompleteImmediately, Entity.buildingVO, null, diamond).ExecuteAndSend();
    }
Ejemplo n.º 2
0
    public override void OnCompleteProductionImmediately()
    {
        DataCenter.Instance.SpaceUsed += CurrentQueueSize;
        var newViewActors = new List <ArmyVO>();

        foreach (var productionItem in ProductionItems)
        {
            var army = new ArmyVO()
            {
                amount = productionItem.count, cid = productionItem.cid
            };
            DataCenter.Instance.AddArmy(army);
            newViewActors.Add(army);
        }
        ProductionItems.Clear();
        int diamond = GameDataAlgorithm.TimeToGem(TotalTimeLeft);

        EndTime = System.DateTime.MinValue;
        CoroutineHelper.Run(CreateViewActors(newViewActors));
        new ProductionRequestCommand(ProductionReq.ProductionRequestType.CompleteImmediately, Entity.buildingVO, null, diamond).ExecuteAndSend();
    }