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); }