public string GetCustomBlockParameterVariables(DefinitionCustomBlock customBlockDefinitionBlock, string parameterName)
    {
        if (this.CustomBlockParameterVariables == null)
        {
            Debug.LogError("Plesae InitCustomBlockLocalVariables");
            return(string.Empty);
        }

        if (this.CustomBlockParameterVariables.ContainsKey(customBlockDefinitionBlock) == false || this.CustomBlockParameterVariables[customBlockDefinitionBlock].ContainsKey(parameterName) == false)
        {
            Debug.LogError("Plesae Add DefinitionCustomBlock : " + customBlockDefinitionBlock.CustomBlockName + ",  Parameter Name : " + parameterName);
            return(string.Empty);
        }

        return(string.Copy(this.CustomBlockParameterVariables[customBlockDefinitionBlock][parameterName]));
    }
    /// <summary>
    /// Set Value To Parameter Variable ( Parameter ) Of CustomBlock
    ///
    /// Should Be Called From CallCustomBlock
    ///
    /// </summary>
    /// <param name="customBlockDefinitionBlock"></param>
    /// <param name="parameterName"></param>
    /// <param name="value"></param>
    public void SetCustomBlockParameterVariables(DefinitionCustomBlock customBlockDefinitionBlock, string parameterName, string value)
    {
        if (this.CustomBlockParameterVariables == null)
        {
            Debug.LogError("Plesae InitCustomBlockLocalVariables");
            return;
        }

        if (this.CustomBlockParameterVariables.ContainsKey(customBlockDefinitionBlock) == false || this.CustomBlockParameterVariables[customBlockDefinitionBlock].ContainsKey(parameterName) == false)
        {
            Debug.LogError("Plesae Add DefinitionCustomBlock : " + customBlockDefinitionBlock.CustomBlockName + ",  Parameter Name : " + parameterName);
            return;
        }

        this.CustomBlockParameterVariables[customBlockDefinitionBlock][parameterName] = value;
        this.OnUpdateRobotGlobalVariable(parameterName);
    }
예제 #3
0
    public bool RemoveFromStoredCustomBlockDefinitionBlockt(DefinitionCustomBlock definitionCustomBlock)
    {
        if (this.IsEditing == false)
        {
            Debug.LogError("Cant Change StoredCustomBlockDefinitionBlock, Because Source Code Editing Completely Finished");
            return(false);
        }

        if (definitionCustomBlock == null)
        {
            return(false);
        }

        this.StoredCustomBlockDefinitionBlockList.Remove(definitionCustomBlock);

        return(true);
    }
    /// <summary>
    /// Init CustomBlockParameterVariables
    /// </summary>
    /// <param name="customBlockDefinitionBlock">Custom block definition block.</param>
    private void InitCustomBlockParameterVariables(DefinitionCustomBlock customBlockDefinitionBlock)
    {
        if (customBlockDefinitionBlock == null)
        {
            Debug.LogError("customBlockDefinitionBlock is null");
            return;
        }

        if (CustomBlockParameterVariables == null)
        {
            this.CustomBlockParameterVariables = new Dictionary <DefinitionCustomBlock, Dictionary <string, string> >();
        }
        else
        {
            this.CustomBlockParameterVariables.Clear();
        }

        this.CustomBlockParameterVariables.Add(customBlockDefinitionBlock, new Dictionary <string, string>());

        for (int i = 0; i < customBlockDefinitionBlock.ParameterNames.Length; i++)
        {
            this.CustomBlockParameterVariables[customBlockDefinitionBlock].Add(customBlockDefinitionBlock.ParameterNames[i], string.Empty); // Init Parameter Keys with customBlockDefinitionBlock;
        }
    }
 private void OnUpdateCustomBlockParameterVariables(DefinitionCustomBlock customBlockDefinitionBlock, string key)
 {
 }
 public CustomBlockLocalParameterVariableBlock(DefinitionCustomBlock definitionCustomBlock, string localVariableName)
 {
     this.DefinitionCustomBlock = definitionCustomBlock;
     this.LocalVariableName     = localVariableName;
 }