Exemple #1
0
 public void ClearUI()
 {
     unit     = null;
     city     = null;
     opCentre = null;
     UpdateUI();
 }
Exemple #2
0
 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);
                 }
             }
         }
     }
 }
Exemple #3
0
 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)
 {
 }
Exemple #7
0
 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();
 }
Exemple #9
0
 public void RemoveOperationCentre(OperationCentre opCentre)
 {
     opCentres.Remove(opCentre);
 }
Exemple #10
0
 public void AddOperationCentre(OperationCentre opCentre)
 {
     opCentres.Add(opCentre);
 }