예제 #1
0
	// 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();
	}
예제 #2
0
 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);
 }
예제 #3
0
    /// <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 ();
	}