public AsimovConfig() { Units = new DeployUnits(); DataFolder = "Data"; AgentGroup = "Asimov"; LoadBalancerParameters = new Dictionary<string, string>(); }
public AsimovConfig() { Units = new DeployUnits(); DataFolder = "Data"; AgentGroup = "Asimov"; LoadBalancerParameters = new Dictionary <string, string>(); }
public GameObject DeployUnit(Cell cell) { if (DeployUnits.FirstOrDefault().CheckOccupancy(cell)) { var unitObject = CreateUnitCounter(DeployUnits.FirstOrDefault(), cell); RefreshEffectManager(); return(unitObject); } else { return(null); } }
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); } }
public AsimovConfig() { Units = new DeployUnits(); }