public void ClearUI() { unit = null; city = null; opCentre = null; UpdateUI(); }
public override void UpdateUI(OperationCentre opCentre) { this.opCentre = opCentre; if (isActiveAndEnabled) { if (opCentre) { mercConfigs.Clear(); foreach (CombatUnitConfig config in opCentre.GetCombatUnitConfigs()) { mercConfigs.Add(config); } for (int a = 0; a < buttons.Count; a++) { if (a < mercConfigs.Count) { buttons[a].gameObject.SetActive(true); buttons[a].interactable = true; buttons[a].image.sprite = mercConfigs[a].Portrait; } else { buttons[a].gameObject.SetActive(false); } } } } }
public void AddOperationCentre(OperationCentre operationCentre) { opCentres.Add(operationCentre); if (isHuman) { operationCentre.HexVision.HasVision = true; } }
public void CreateOperationCentre(HexCell cell, Player player) { if (!cell.OpCentre) { OperationCentre instance = Instantiate(opCentrePrefab); instance.transform.localPosition = HexMetrics.Perturb(cell.Position); instance.Location = cell; instance.Player = player; instance.Player.AddOperationCentre(instance); cell.SpecialIndex = 3; hexGrid.AddOperationCentre(instance); } }
public abstract void UpdateUI(OperationCentre opCentre);
public override void UpdateUI(OperationCentre opCentre) { }
public void SelectOpCentre(OperationCentre opCentre) { grid.ClearPath(); selectedUnit = null; HUD.OpCentre = opCentre; }
public void DestroyOperationCentre(OperationCentre opCentre) { hexGrid.RemoveOperationCentre(opCentre); opCentre.Player.RemoveOperationCentre(opCentre); opCentre.DestroyOperationCentre(); }
public void RemoveOperationCentre(OperationCentre opCentre) { opCentres.Remove(opCentre); }
public void AddOperationCentre(OperationCentre opCentre) { opCentres.Add(opCentre); }