public void UnExecute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }
        SpecialEffectEditProxy spe = SpecialEffectEditorModel.GetInstance().GetEditTarget();

        int indx = 0;

        foreach (var item in oldTimeLineItems)
        {
            //int itemIndx = indices[i];
            //spe.SetItemTimeInfo(itemIndx, item.startTime, item.length);
            //spe.SetItemTimeInfo(item.BlindSpeItem, item.RealTimeLineItem.startTime, item.RealTimeLineItem.length);
            if (indices[indx].side == TimeLineViewCtrl.SIDE_LEFT)
            {
                spe.SetItemStartTime(item.BlindSpeItem, item.RealTimeLineItem.startTime);
            }
            else if (indices[indx].side == TimeLineViewCtrl.SIDE_RIGHT)
            {
                spe.SetItemPlayTime(item.BlindSpeItem, item.RealTimeLineItem.length);
            }
            else if (indices[indx].side == TimeLineViewCtrl.SIDE_MID)
            {
                spe.SetItemDelayTime(item.BlindSpeItem, item.RealTimeLineItem.startTime);
            }
            indx++;
        }


        SpecialEffectEditorModel.GetInstance().NotifyEditTargetValueChange();
        //值变动时刷新Inspector
        SpecialEffectEditorModel.GetInstance().NotifySelectItemChanged();
    }
    public void UnExecute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }

        int ielem = oldValue.selectItem;

        if (changeType == SpeElemInspectorTarget.STARTTIME_CHANGE)
        {
            SpecialEffectEditorModel.GetInstance().GetEditTarget().SetItemStartTime(ielem, oldValue.startTime);
        }
        else if (changeType == SpeElemInspectorTarget.PLAYTIME_CHANGE)
        {
            SpecialEffectEditorModel.GetInstance().GetEditTarget().SetItemPlayTime(ielem, oldValue.length);
        }
        else if (changeType == SpeElemInspectorTarget.DELAYTIME_CHANGE)
        {
            SpecialEffectEditorModel.GetInstance().GetEditTarget().SetItemDelayTime(ielem, oldValue.delayTime);
        }
        //SpecialEffectEditorModel.GetInstance().GetEditTarget().SetItemStateInfo(ielem, oldValue.isLoop);

        SpecialEffectEditorModel.GetInstance().SetDirty();
        SpecialEffectEditorModel.GetInstance().NotifyEditTargetValueChange();
        SpecialEffectEditorModel.GetInstance().NotifySelectItemChanged();
    }
 public static SpecialEffectEditorModel GetInstance()
 {
     if (s_instance == null)
     {
         s_instance = new SpecialEffectEditorModel();
     }
     return(s_instance);
 }
    public void UnExecute()
    {
        if (null == SpecialEffectEditorModel.GetInstance().GetVirturalScene())
        {
            return;
        }

        SpecialEffectEditorModel.GetInstance().SetVirtualSceneVisiable(oldValue.sceneVisiable);
        SpecialEffectEditorModel.GetInstance().SetGridMeshVisiable(oldValue.gridMeshVisiable);
        SpecialEffectEditorModel.GetInstance().SetVirturalSceneScale(oldValue.scale);
    }
    public void UnExecute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }

        SpecialEffectEditorModel.GetInstance().GetEditTarget().BindingTargetPath = oldPath;

        SpecialEffectEditorModel.GetInstance().SetDirty();
        SpecialEffectEditorModel.GetInstance().NotifyEditTargetValueChange();
    }
    public void UnExecute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }

        SpecialEffectEditorModel.GetInstance().GetEditTarget().Style          = oldValue.playStyle;
        SpecialEffectEditorModel.GetInstance().GetEditTarget().PlayOnAwake    = oldValue.playOnAwake;
        SpecialEffectEditorModel.GetInstance().GetEditTarget().SupportPhysics = oldValue.supportPhysics;

        SpecialEffectEditorModel.GetInstance().SetDirty();
        SpecialEffectEditorModel.GetInstance().NotifyEditTargetValueChange();
        SpecialEffectEditorModel.GetInstance().NotifySelectItemChanged();
    }
 public void UnExecute()
 {
     SpecialEffectEditorModel.GetInstance().SetItemSelectIndx(oldSelection);
 }
    //将编辑内容直接递交给特效编辑器
    void _TakeEditTargetToSpeEditor()
    {
        SpecialEffect spe = target as SpecialEffect;

        SpecialEffectEditorModel.GetInstance().SetEditTarget(spe.gameObject);
    }