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); }
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; }