コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        /// <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();
        }
コード例 #4
0
        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())+\"");
        }
コード例 #5
0
		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;
		}
コード例 #6
0
		/// <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();
		}
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }