コード例 #1
0
    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]);
        }
    }
コード例 #2
0
        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]);
            }
        }