public void BuildScriptLiteral(PlayMakerEventProxyCreatorDefinition definition) { // build the header string headerLiteral = Template_Header; headerLiteral = headerLiteral.Replace("[YEAR]", DateTime.Today.Year.ToString()); headerLiteral = headerLiteral.Replace("[TAG]", "__" + "PLAYMAKER_EVENT_PROXY__"); // build the structure string structureliteral = Template_Class; structureliteral = structureliteral.Replace("[NAMESPACE]", definition.NameSpace); structureliteral = structureliteral.Replace("[CLASS_NAME]", definition.Name); structureliteral = structureliteral.Replace("[METHOD_NAME]", definition.PublicMethodName); structureliteral = structureliteral.Replace("[METHOD_NAME_NICIFIED]", definition.PublicMethodName); structureliteral = structureliteral.Replace("[METHOD_PARAMETERS]", GetMethodParametersLiteral(definition)); structureliteral = structureliteral.Replace("[METHOD_PARAMETERS_VALUES]", GetMethodParametersValuesLiteral(definition)); structureliteral = structureliteral.Replace("[EVENTDATA_SETTER]", GetMethodParameterEventDataSetterLiteral(definition)); structureliteral = structureliteral.Replace("[BUTTON_ATTR_RETURN_TYPE]", GetButtonAttrReturnValueLiteral(definition.Parameter)); structureliteral = structureliteral.Replace("[BUTTON_ATTR_USE_VALUE]", GetButtonAttrUseValueLiteral(definition.Parameter)); // build script literal string scriptLiteral = Template_MainStructure; scriptLiteral = scriptLiteral.Replace("[HEADER]", headerLiteral); scriptLiteral = scriptLiteral.Replace("[STRUCTURE]", structureliteral); definition.ScriptLiteral = scriptLiteral; definition.LiteralPreview = structureliteral; }
public void BuildScriptLiteral(PlayMakerEventProxyCreatorDefinition definition) { // build the header string headerLiteral = Template_Header; headerLiteral = headerLiteral.Replace("[YEAR]", DateTime.Today.Year.ToString()); headerLiteral = headerLiteral.Replace("[TAG]", "__" + "PLAYMAKER_EVENT_PROXY__"); // build the structure string structureliteral = Template_Class; structureliteral = structureliteral.Replace("[NAMESPACE]", definition.NameSpace); structureliteral = structureliteral.Replace("[CLASS_NAME]", definition.Name); structureliteral = structureliteral.Replace("[METHOD_NAME]", definition.PublicMethodName); structureliteral = structureliteral.Replace("[METHOD_NAME_NICIFIED]", definition.PublicMethodName); // build script literal string scriptLiteral = Template_MainStructure; scriptLiteral = scriptLiteral.Replace("[HEADER]", headerLiteral); scriptLiteral = scriptLiteral.Replace("[STRUCTURE]", structureliteral); definition.ScriptLiteral = scriptLiteral; definition.LiteralPreview = structureliteral; }
/// <summary> /// Create a new script featuring the new enum. /// </summary> public void CreateProxy(PlayMakerEventProxyCreatorDefinition definition) { BuildScriptLiteral(definition); definition.UpdateFilePath(); // Ensure that this path actually exists. if (!Directory.Exists(definition.directoryPath)) { Directory.CreateDirectory(definition.directoryPath); } File.WriteAllText(definition.filePath, definition.ScriptLiteral); AssetDatabase.Refresh(); }
string GetMethodParametersValuesLiteral(PlayMakerEventProxyCreatorDefinition definition) { if (definition.Parameter == ParameterType.none) { return(string.Empty); } if ( definition.Parameter == ParameterType.Bool || definition.Parameter == ParameterType.Float || definition.Parameter == ParameterType.Int ) { return("\"+(parameter.ToString())+\""); } return("\"+(parameter == null?\"NULL\":parameter.ToString())+\""); }
public void BuildScriptLiteral(PlayMakerEventProxyCreatorDefinition definition) { // build the header string headerLiteral = Template_Header; headerLiteral = headerLiteral.Replace("[YEAR]",DateTime.Today.Year.ToString()); headerLiteral = headerLiteral.Replace("[TAG]","__"+"PLAYMAKER_EVENT_PROXY__"); // build the structure string structureliteral = Template_Class; structureliteral = structureliteral.Replace("[NAMESPACE]",definition.NameSpace); structureliteral = structureliteral.Replace("[CLASS_NAME]",definition.Name); structureliteral = structureliteral.Replace("[METHOD_NAME]",definition.PublicMethodName); structureliteral = structureliteral.Replace("[METHOD_NAME_NICIFIED]",definition.PublicMethodName); // build script literal string scriptLiteral = Template_MainStructure; scriptLiteral = scriptLiteral.Replace("[HEADER]",headerLiteral); scriptLiteral = scriptLiteral.Replace("[STRUCTURE]",structureliteral); definition.ScriptLiteral = scriptLiteral; definition.LiteralPreview = structureliteral; }
/// <summary> /// Create a new script featuring the new enum. /// </summary> public void CreateProxy(PlayMakerEventProxyCreatorDefinition definition) { BuildScriptLiteral(definition); definition.UpdateFilePath(); // Ensure that this path actually exists. if (!Directory.Exists(definition.directoryPath)) Directory.CreateDirectory(definition.directoryPath); File.WriteAllText(definition.filePath, definition.ScriptLiteral); AssetDatabase.Refresh(); }
string GetMethodParameterEventDataSetterLiteral(PlayMakerEventProxyCreatorDefinition definition) { if (definition.Parameter == ParameterType.none) { return(string.Empty); } string _literal = "Fsm.EventData."; if (definition.Parameter == ParameterType.Float) { _literal += "FloatData"; } else if (definition.Parameter == ParameterType.Int) { _literal += "IntData"; } else if (definition.Parameter == ParameterType.Bool) { _literal += "BoolData"; } else if (definition.Parameter == ParameterType.GameObject) { _literal += "GameObjectData"; } else if (definition.Parameter == ParameterType.String) { _literal += "StringData"; } else if (definition.Parameter == ParameterType.Vector2) { _literal += "Vector2Data"; } else if (definition.Parameter == ParameterType.Vector3) { _literal += "Vector3Data"; } else if (definition.Parameter == ParameterType.Color) { _literal += "ColorData"; } else if (definition.Parameter == ParameterType.Rect) { _literal += "RectData"; } else if (definition.Parameter == ParameterType.Material) { _literal += "MaterialData"; } else if (definition.Parameter == ParameterType.Texture) { _literal += "TextureData"; } else if (definition.Parameter == ParameterType.Quaternion) { _literal += "QuaternionData"; } else if (definition.Parameter == ParameterType.Object) { _literal += "ObjectData"; } _literal += " = parameter;"; return(_literal); }
string GetMethodParametersLiteral(PlayMakerEventProxyCreatorDefinition definition) { if (definition.Parameter == ParameterType.none) { return(string.Empty); } string _literal = ""; if (definition.Parameter == ParameterType.Float) { _literal += "float"; } else if (definition.Parameter == ParameterType.Int) { _literal += "int"; } else if (definition.Parameter == ParameterType.Bool) { _literal += "bool"; } else if (definition.Parameter == ParameterType.GameObject) { _literal += "GameObject"; } else if (definition.Parameter == ParameterType.String) { _literal += "string"; } else if (definition.Parameter == ParameterType.Vector2) { _literal += "Vector2"; } else if (definition.Parameter == ParameterType.Vector3) { _literal += "Vector3"; } else if (definition.Parameter == ParameterType.Color) { _literal += "Color"; } else if (definition.Parameter == ParameterType.Rect) { _literal += "Rect"; } else if (definition.Parameter == ParameterType.Material) { _literal += "Material"; } else if (definition.Parameter == ParameterType.Texture) { _literal += "Texture"; } else if (definition.Parameter == ParameterType.Quaternion) { _literal += "Quaternion"; } else if (definition.Parameter == ParameterType.Object) { _literal += "Object"; } _literal += " parameter"; return(_literal); }