public override void Register() { /* * Selected = new List<MarkersInfo.WorkingElement>(); * for (int i = 0; i < Undo.Current.EditMenu.EditMarkers.Selected.Count; i++) * { * Selected.Add(Undo.Current.EditMenu.EditMarkers.Selected[i]); * } * SymmetrySelectionList = Undo.Current.EditMenu.EditMarkers.SymmetrySelectionList; */ /* * ARMY_ = Undo.Current.Scenario.ARMY_; * Mexes = Undo.Current.Scenario.Mexes; * Hydros = Undo.Current.Scenario.Hydros; * SiMarkers = Undo.Current.Scenario.SiMarkers; * SaveArmys = Undo.Current.Scenario.SaveArmys; */ //OldName = SelectionManager.Current.AffectedGameObjects[SelectionManager.Current.Selection.Ids[0]].GetComponent<MarkerObject>().Owner.Name; //Marker = SelectionManager.Current.AffectedGameObjects[SelectionManager.Current.Selection.Ids[0]].GetComponent<MarkerObject>().Owner; Markers = new MarkerChange[RegisterMarkers.Length]; for (int i = 0; i < RegisterMarkers.Length; i++) { Markers[i] = new MarkerChange(); Markers[i].Load(RegisterMarkers[i]); } }
public override void Register(HistoryParameter Param) { UndoCommandName = "Markers change"; parameter = Param as MarkersChangeHistoryParameter; Markers = new MarkerChange[parameter.RegisterMarkers.Length]; for (int i = 0; i < parameter.RegisterMarkers.Length; i++) { Markers[i] = new MarkerChange(); Markers[i].Load(parameter.RegisterMarkers[i]); } }