예제 #1
0
        // Loads the textures for the editor.
        private void refreshEditor()
        {
            BonsaiResources.LoadStandardTextures();
            editor.CacheTextures();

            buildCanvas();
        }
예제 #2
0
        public void CacheTextures()
        {
            _backgroundTex = BonsaiResources.GetTexture("Grid");
            _rootSymbol    = BonsaiResources.GetTexture("RootSymbol");
            _successSymbol = BonsaiResources.GetTexture("Checkmark");
            _failureSymbol = BonsaiResources.GetTexture("Cross");

            _lowerPrioritySymbol = BonsaiResources.GetTexture("RightChevron");
            _selfPrioritySymbol  = BonsaiResources.GetTexture("BottomChevron");
            _bothPrioritySymbol  = BonsaiResources.GetTexture("DoubleChevron");

            _defaultBackgroundTex = BonsaiResources.GetTexture("GrayGradient");
            _selectedHighlightTex = BonsaiResources.GetTexture("GrayGradientFresnel");
            _runningBackgroundTex = BonsaiResources.GetTexture("GreenGradient");

            _abortHighlightTex      = BonsaiResources.GetTexture("AbortHighlightGradient");
            _referenceHighlightTex  = BonsaiResources.GetTexture("ReferenceHighlightGradient");
            _reevaluateHighlightTex = BonsaiResources.GetTexture("ReevaluateHighlightGradient");
        }
예제 #3
0
        // Creates an editor node.
        private BonsaiNode createEditorNode(Type behaviourType)
        {
            string texName = null;

            var prop = BonsaiEditor.GetNodeTypeProperties(behaviourType);
            var node = addEditorNode(prop.bCreateInput, prop.bCreateOutput, prop.bCanHaveMultipleChildren);

            texName = prop.texName;
            var tex = BonsaiResources.GetTexture(texName);

            // Failed to find texture, set default.
            if (tex == null)
            {
                tex = BonsaiResources.GetTexture("Play");
            }

            node.iconTex = BonsaiResources.GetTexture(texName);

            return(node);
        }
예제 #4
0
 public BonsaiOutputKnob()
 {
     background = BonsaiResources.GetTexture("DarkGray");
 }
예제 #5
0
 public BonsaiInputKnob()
 {
     background = BonsaiResources.GetTexture("LightGray");
 }