private void Awake() { hexGrid = FindObjectOfType <HexGrid>(); gameController = FindObjectOfType <GameController>(); hexVision = gameObject.AddComponent <HexVision>(); gameController.VisionSystem.AddHexVision(hexVision); }
private void Awake() { gameController = FindObjectOfType <GameController>(); hexGrid = FindObjectOfType <HexGrid>(); hexVision = gameObject.AddComponent <HexVision>(); hitPoints = baseHitPoints; CalculateFoodForNextPop(); gameController.VisionSystem.AddHexVision(hexVision); }
public void SetCombatUnitConfig(CombatUnitConfig config) { combatUnitConfig = config; HexUnit.SetMeshChild(Instantiate(config.MeshChild, gameObject.transform).transform); HexVision.AddVisibleObject(HexUnit.GetMesh()); BaseMovement = config.BaseMovement; BaseStrength = config.BaseStrength; Symbol = config.Symbol; foreach (AbilityConfig abilityConfig in config.GetAbilityConfigs()) { abilities.AbilitiesList.Add(abilityConfig); } }
public void SetHexCell(HexCell cell) { hexCell = cell; hexCell.Walled = true; hexCell.City = this; ownedCells.Clear(); for (HexDirection d = HexDirection.NE; d <= HexDirection.NW; d++) { HexCell neighbour = hexCell.GetNeighbor(d); if (neighbour) { ownedCells.Add(neighbour); } } UpdateWalls(); AddCellYield(hexCell); HexVision.SetCells(hexGrid.GetVisibleCells(hexCell, VisionRange)); }
private void Awake() { hexGrid = FindObjectOfType <HexGrid>(); HUDUI = FindObjectOfType <HUD>(); Behaviour = gameObject.AddComponent <UnitBehaviour>(); GameController = FindObjectOfType <GameController>(); unitUI = Instantiate(unitUiPrefab).GetComponent <UnitUI>(); hexVision = gameObject.AddComponent <HexVision>(); abilities = GetComponent <Abilities>(); unitUI.Unit = this; hexVision.AddVisibleObject(unitUI.gameObject); if (hexUnit.GetMesh()) { hexVision.AddVisibleObject(hexUnit.GetMesh()); } hexUnit.HexVision = hexVision; gameController.VisionSystem.AddHexVision(hexVision); AudioSource audioSource = gameObject.AddComponent <AudioSource>(); audioSource.spatialBlend = 1; audioSource.minDistance = 10; Setup(); }
public void RemoveHexVision(HexVision hexVision) { hexVisionComponents.Add(hexVision); }
public void AddHexVision(HexVision hexVision) { hexVisionComponents.Add(hexVision); }