Пример #1
0
        private void LoadValues()
        {
            if (DiskTemplate == null)
            {
                return;
            }

            NameTextBox.Text        = DiskTemplate.Name();
            DescriptionTextBox.Text = DiskTemplate.Description();
            SrListBox.selectSRorDefaultorAny(connection.Resolve(DiskTemplate.SR));

            // select the appropriate unit, based on size (CA-45905)
            currentSelectedUnits = DiskTemplate.virtual_size >= Util.BINARY_GIGA ? DiskSizeUnits.GB : DiskSizeUnits.MB;
            SelectedUnits        = currentSelectedUnits;
            SetNumUpDownIncrementAndDecimals(DiskSizeNumericUpDown, SelectedUnits.ToString());
            decimal newValue = (decimal)Math.Round((double)DiskTemplate.virtual_size / GetUnits(), DiskSizeNumericUpDown.DecimalPlaces);

            DiskSizeNumericUpDown.Value = newValue >= DiskSizeNumericUpDown.Minimum && newValue <= DiskSizeNumericUpDown.Maximum ?
                                          newValue : DiskSizeNumericUpDown.Maximum;

            if (MinSize > 0)
            {
                min = (decimal)((double)MinSize / GetUnits());
            }
            DiskSizeNumericUpDown.Enabled = CanResize;

            Text          = Messages.EDIT_DISK;
            OkButton.Text = Messages.OK;
        }
Пример #2
0
 public override void Execute(GameObject target, SelectedUnits selectedUnits)
 {
     foreach (BasicSpider spider in selectedUnits.selectedUnits)
     {
         spider.setTarget(target);
     }
 }
Пример #3
0
 void Awake()
 {
     selectedUnits = new SelectedUnits();
     leftMouse     = new SelectCommand();
     moveCommand   = new MoveCommand();
     attackCommand = new AttackCommand();
 }
Пример #4
0
 public override void Execute(Vector3 destination, SelectedUnits selectedUnits)
 {
     foreach (BasicSpider spider in selectedUnits.selectedUnits)
     {
         spider.setDestination(destination);
         spider.attacking = false;
     }
 }
Пример #5
0
 void Start()
 {
     //tracker = new Tracker ();
     // объект, на который будет смотреть камера
     target = GameObject.Find("unit");
     // создаем контейнер выделенных юнитов
     selectedUnits = gameObject.GetComponent <SelectedUnits>();
     if (selectedUnits == null)
     {
         Debug.Log("selectedUnits not found");
     }
 }
Пример #6
0
        private void SelectUnit(Unit iUnit)
        {
            SelectedUnits.Add(iUnit.gameObject);
            iUnit.Select();
            UpdateSelectedUnits();
            BuildAction buildAction = SelectedUnits[0].GetComponent <BuildAction>();

            if (buildAction)
            {
                UserInterface.Instance.LoadBuildingMenu();
            }
        }
Пример #7
0
 private void DeselectAllUnits()
 {
     if (_selectedBuilding)
     {
         DeselectBuilding();
     }
     if (SelectedUnits.Count > 0)
     {
         SelectedUnits.RemoveAll(u => u == null);
         SelectedUnits.ForEach(delegate(GameObject unit) { unit.GetComponent <Unit>().Deselect(); });
         SelectedUnits.Clear();
         UpdateSelectedUnits();
     }
 }
Пример #8
0
        public void CheckForResetCommandCardWhenStructureCompletes(Structure s)
        {
            if (SelectedUnits.Count == 1 && SelectedUnits.Contains(s))
            {
                resetCommandCard();
            }

            foreach (StructureCogWheel cog in CogWheels)
            {
                if (cog.Structure == s)
                {
                    CogWheels.Remove(cog);
                    break;
                }
            }
        }
Пример #9
0
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    /// <summary>
    //
    /// </summary>
    public void DeselectAllObjects()
    {
        // Set all objects to NOT selected
        foreach (var obj in SelectedWorldObjects)
        {
            obj.SetIsSelected(false);
        }
        foreach (var obj in SelectedUnits)
        {
            obj.SetIsSelected(false);
        }

        // Clear the list
        if (SelectedWorldObjects.Count > 0)
        {
            SelectedWorldObjects.Clear();
        }
        if (SelectedUnits.Count > 0)
        {
            SelectedUnits.Clear();
        }
    }
Пример #10
0
 public override void Execute(Vector3 mousePos, SelectedUnits selectedUnits)
 {
     try
     {
         GameObject  unitToSelect = new Raycast().Cast(mousePos, Vector2.zero);
         BasicSpider spider       = (unitToSelect.GetComponent(typeof(BasicSpider)) as BasicSpider);
         if (selectedUnits.contains(spider))
         {
             selectedUnits.remove(spider);
             spider.selected = false;
         }
         else
         {
             selectedUnits.add(spider);
             spider.selected = true;
         }
     }
     catch (NullReferenceException e)
     {
         selectedUnits.deselectAll();
         return;
     }
 }
Пример #11
0
        void removeDeadUnitsFromSelections()
        {
            // units
            for (int i = 0; i < Unit.DeadUnits.Count;)
            {
                Unit unit = Unit.DeadUnits[i];

                SelectingUnits.Remove(unit);
                SelectedUnits.Remove(unit);
                selectedUnitsChanged = true;

                foreach (List <RtsObject> group in HotkeyGroups)
                {
                    group.Remove(unit);
                }

                Unit.DeadUnits.Remove(unit);
            }

            // structures
            for (int i = 0; i < Structure.DeadStructures.Count;)
            {
                Structure structure = Structure.DeadStructures[i];

                SelectingUnits.Remove(structure);
                SelectedUnits.Remove(structure);
                selectedUnitsChanged = true;

                foreach (List <RtsObject> group in HotkeyGroups)
                {
                    group.Remove(structure);
                }

                Structure.DeadStructures.Remove(structure);
            }
        }
Пример #12
0
 public void AddUnitToSelection(UnitSelection unitSelection)
 {
     unitSelection.Select();
     SelectedUnits.Add(unitSelection);
 }
Пример #13
0
 private void DeselectUnit(Unit iUnit)
 {
     SelectedUnits.Remove(iUnit.gameObject);
     iUnit.Deselect();
     UpdateSelectedUnits();
 }
Пример #14
0
 public virtual void Execute(GameObject target, SelectedUnits selectedUnits)
 {
 }
Пример #15
0
 public void RemoveFromSelection(UnitSelection unitSelection)
 {
     unitSelection.Deselect();
     SelectedUnits.Remove(unitSelection);
 }
Пример #16
0
 /// <summary>
 /// ONLY way to remove selection!
 /// </summary>
 public void ClearSelection()
 {
     SelectedUnits.ForEach(a => a.Deselect());
     SelectedUnits.Clear();
 }
Пример #17
0
 public virtual void Execute(Vector3 boxStart, Vector3 mousePos, SelectedUnits selectedUnits)
 {
 }
Пример #18
0
 // Use this for initialization
 void Start()
 {
     selectedUnits = new SelectedUnits();
 }