public AsimovConfig()
 {
     Units = new DeployUnits();
     DataFolder = "Data";
     AgentGroup = "Asimov";
     LoadBalancerParameters = new Dictionary<string, string>();
 }
Example #2
0
 public AsimovConfig()
 {
     Units                  = new DeployUnits();
     DataFolder             = "Data";
     AgentGroup             = "Asimov";
     LoadBalancerParameters = new Dictionary <string, string>();
 }
Example #3
0
 public GameObject DeployUnit(Cell cell)
 {
     if (DeployUnits.FirstOrDefault().CheckOccupancy(cell))
     {
         var unitObject = CreateUnitCounter(DeployUnits.FirstOrDefault(), cell);
         RefreshEffectManager();
         return(unitObject);
     }
     else
     {
         return(null);
     }
 }
Example #4
0
    public GameObject CreateUnitCounter(Unit unit, Cell cell, bool isNew = true)
    {
        if (cell.occupantCounter == null)
        {
            var createdCounter = Instantiate(unitCounterPrefab, cell.backgroundImage.transform);

            var unitCounterScript = createdCounter.GetComponent <UnitCounter>();
            unitCounterScript.InitUnitCounter(unit, cell);
            unit.UnitCounter = unitCounterScript;
            if (!unit.Owner.DeployedUnits.Contains(unitCounterScript))
            {
                unit.Owner.DeployedUnits.Add(unitCounterScript);
            }
            cell.occupantCounter = createdCounter.GetComponent <UnitCounter>();

            if (isNew)
            {
                if (SelectedCard != null)
                {
                    SelectedCard.Play();
                }
                else
                {
                    unit.Deploy();
                }
                GameManager.instance.uiManager.RefreshUI();
            }

            if (unit.Owner.RedeployUnits.Contains(unit))
            {
                unit.Owner.RedeployUnits.Remove(unit);
                GameManager.instance.uiManager.RefreshUI();
            }

            cell.CheckTileStatusOnEntry(unit);

            DeployUnits.Remove(unit);

            GameManager.instance.CheckWarden();

            unitCounterScript.RefreshUnitCounter();

            return(createdCounter);
        }
        else
        {
            return(null);
        }
    }
Example #5
0
 public AsimovConfig()
 {
     Units = new DeployUnits();
 }