// Use this for initialization void Start () { editor = new CrowdAuthoringEditor(new InEngineLineRenderer()); background = new Texture2D(1, 1); background.SetPixel(0, 0, new Color(1.0f, 1.0f, 1.0f, 0.5f)); background.Apply(); }
void OnEnable() { editor = new CrowdAuthoringEditor(new HandlesLineRenderer()); //Reset does somehow NOT work in editor version, so I am removing it here. editor.GetMainActionBar().RemoveButton("Reset"); skin = (GUISkin)AssetDatabase.LoadAssetAtPath(SKIN_PATH, typeof(GUISkin)); PeriodicMethodCaller.GetInstance().StartCallPeriodically(Repaint, 0.05f); }
/// <summary> /// Creates a new MainWindow. /// </summary> /// <param name="manager">The AuthoredEventManager responsible for managing EventStubs.</param> /// <param name="parent">The parent window.</param> /// <param name="renderer">The renderer for drawing lines.</param> public MainWindow(AuthoredEventManager manager, CrowdAuthoringEditor parent, AbstractLineRenderer renderer) { this.renderer = renderer; this.parent = parent; this.colorGradient = new Gradient(); this.colorGradient.colorKeys = new GradientColorKey[] { new GradientColorKey(Color.red, 0.0f), new GradientColorKey(Color.blue, 0.2f), new GradientColorKey(Color.green, 0.4f), new GradientColorKey(Color.yellow, 0.6f), new GradientColorKey(Color.white, 0.8f), new GradientColorKey(Color.magenta, 1.0f)}; this.colorGradient.alphaKeys = new GradientAlphaKey[] { new GradientAlphaKey(1.0f, 0.0f), new GradientAlphaKey(1.0f, 1.0f) }; this.manager = manager; this.onObjectLeftClick.Add(StartDrawParticipantLine); this.onObjectRightClick.Add((SmartObject obj) => parent.onRepaint.Add(() => AddObjectContextMenu(obj))); this.onEventRightClick.Add((EventStub evnt) => parent.onRepaint.Add(() => AddEventContextMenu(evnt))); this.onEventMouseOver.Add(OnEventMouseOver); this.onEventMouseOut.Add(OnEventMouseOut); AddButtons(); stateSpaceManager = new StateSpaceManager (); }