public void AddUnit(UnitSetup unit) { var unitData = unit.State.Data; var houseData = Setup.State.Data; unitData.HouseId = houseData.Id; houseData.Units.Add(unitData.Id); }
public void Init(Team team, UnitSetup setup) { SelfPower = setup.Power; Team = team; CurrentSpeed = setup.DefaultSpeed; Lives = setup.StartLives; InitGameObject(setup); }
private void InitGameObject(UnitSetup setup) { gameObject.name = setup.Power.ToString(); _icon.sprite = setup.Sprite; _unitColor.color = GetCurrentTeamColor(); transform.localScale = new Vector2(setup.Scale, setup.Scale); SetTriggerRadius(setup.TriggerColliderRadius); }
/// <summary> /// /// </summary> /// <param name="unitSetup"></param> /// <param name="centerTile"></param> /// <param name="direction"></param> public void LoadUnitSetup(UnitSetup unitSetup, Vector3Int centerTile, Directions direction) { Dictionary <string, Vector3Int> units = unitSetup.GetUnitSetup(direction, centerTile); foreach (string unitJSONFileName in units.Keys) { //50 is placeholder Unit allyUnit = new Unit(unitJSONFileName, 50, TargetTypes.Ally); if (IsTileOpen(units[unitJSONFileName], false)) { SpawnOverworldObject(allyUnit, units[unitJSONFileName]); } else { Debug.Log("tile already occupied; come back later to expand breadth search"); SpawnOverworldObject(allyUnit, units[unitJSONFileName]); } } }
public CustomList <UnitSetup> GetAllUnitSetup() { return(UnitSetup.GetAllUnitSetup()); }