protected void OnPrimitiveDrawn(object sender, PrimitiveEventArgs e) { if (PrimitiveDrawn != null) { PrimitiveDrawn(sender, e); } }
private void someTool_PrimitiveDrawn(object sender, PrimitiveEventArgs e) { if (e.Primitive != null) { /*добавить примитив в конец undo*/ _undoList.AddLast(e.Primitive); /*очистить redo list*/ _redoList.Clear(); /*выставить видимость кнопок undo/redo*/ redoToolStripButton.Enabled = _redoList.Count > 0; undoToolStripButton.Enabled = _undoList.Count > 0; } }
//standalone properties public override void InstantiateListener(object sender, PrimitiveEventArgs e) { var instance = CreateMonoObject(e.componentType, Zodiac.GetZodiacRoot()); if (e.componentType.IsSubclassOf(typeof(MemberMono))) { ((MemberMono)instance).StandaloneInit(CreateUnityObjectPointer(instance)); } else { //standalone Init instance.Init(); } }
public override void InstantiateListener(object sender, PrimitiveEventArgs e) { if (e is MemberEventArgs) { var args = (MemberEventArgs)e; var zPointer = (args.scriptableMember.parentObject == null) ? CreateStaticPointer(args.scriptableMember.parentType) : CreateUnityObjectPointer(args.scriptableMember.parentObject); if (args.scriptableMember is ScriptableProperty) { CreateProperty(args, zPointer); return; } else if (args.scriptableMember is ScriptableMethod) { CreateMethod(args, zPointer); return; } } base.InstantiateListener(sender, e); }
protected void InstantiateFire(PrimitiveEventArgs args) { instantiate(this, args); }