public void Execute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }

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

        SpecialEffectEditorModel.GetInstance().SetDirty();
        SpecialEffectEditorModel.GetInstance().NotifyEditTargetValueChange();
        SpecialEffectEditorModel.GetInstance().NotifySelectItemChanged();
    }
    public void Execute()
    {
        if (!SpecialEffectEditorModel.GetInstance().HasEditTarget())
        {
            return;
        }
        SpecialEffectEditProxy spe = SpecialEffectEditorModel.GetInstance().GetEditTarget();

        int indx = 0;

        foreach (var item in newTimeLineItems)
        {
            //int itemIndx = indices[i];
            //spe.SetItemTimeInfo(itemIndx, item.startTime, item.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);
            }
            //spe.SetItemTimeInfo(item.BlindSpeItem, item.RealTimeLineItem.startTime, item.RealTimeLineItem.length);
            indx++;
        }


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

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