Exemple #1
0
 public void InitializeSelectedUnits()
 {
     foreach (UnitBaseBehaviourComponent item in unitSelected)
     {
         item.InitializeSelected();
     }
     if (unitSelected[0].unitAffiliation == UnitAffiliation.Controlled)
     {
         manualControlledUnit = unitSelected[0];
         comboComponent.SetUnitDoingCombo(manualControlledUnit);
         manualControlledUnit.InitializeManualSelected();
     }
 }
Exemple #2
0
        public void CheckAndSetManualUnit(int index)
        {
            if (controlledUnits.Count > index)
            {
                if (manualControlledUnit == controlledUnits[index])
                {
                    CameraController.CameraController.GetInstance.FocusOnManualSelectedUnit();
                }
                if (controlledUnits[index] != null)
                {
                    if (manualControlledUnit != null)
                    {
                        // Set Color to Green
                        manualControlledUnit.InitializeSelected();
                    }

                    manualControlledUnit = controlledUnits[index];
                    if (!unitSelected.Contains(manualControlledUnit))
                    {
                        foreach (UnitBaseBehaviourComponent item in unitSelected)
                        {
                            item.RemoveFromSelected();
                        }
                        unitSelected.Clear();
                        unitSelected.Add(manualControlledUnit);
                    }

                    // Set Color to Blue
                    Parameters p = new Parameters();
                    p.AddParameter <UnitBaseBehaviourComponent>("ManualUnit", manualControlledUnit);
                    manualControlledUnit.InitializeManualSelected();
                    comboComponent.SetUnitDoingCombo(manualControlledUnit);

                    UIPlayerInGameManager.GetInstance.characterHandler.SetNewManualUnitControlled(p);           // Lower Left Visual Representation of 4 Units
                    UIPlayerInGameManager.GetInstance.inventoryHandler.SwapUnitInventory(manualControlledUnit); // Inventory
                    UIPlayerInGameManager.GetInstance.statHandler.SwapUnitStats(manualControlledUnit);          // Character Stats
                }
                else
                {
                    Debug.Log("Unit Selected is not!");
                }
            }
        }