- Home /
Question by
Defcon44 · Apr 19, 2014 at 06:48 PM ·
script errorcs1502cs1503
Error CS1502 in script
Hello !
I have importing KFGMapsystem but i have 2 error :
KGFCore/KGFGUIUtility/scripts/editor/KGFEditor.cs(15,37): error CS1502: The best overloaded method match for 'KGFGUIutilityEditor.RenderKGFInspector(KGFEditor, System.type, Action)' has some invalid arguments
KGFCore/KGFGUIUtility/scripts/editor/KGFEditor.cs(15,37): error CS1503: argument '#3' connot convert 'method group' expression to type 'Action'
using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEditor;
using UnityEngine;
public class KGFEditor : Editor
{
static List<string> itsAlreadySentWarnings = new List<string>();
public override sealed void OnInspectorGUI ()
{
KGFGUIUtility.SetSkinIndex(0);
KGFGUIUtilityEditor.RenderKGFInspector(this,this.GetType(),CustomGui);
KGFGUIUtility.SetSkinIndex(1);
}
protected virtual void CustomGui()
{
}
public static KGFMessageList ValidateKGFEditor(UnityEngine.Object theTarget)
{
KGFMessageList aMessageList = new KGFMessageList();
return aMessageList;
}
/// <summary>
/// this class will call the validate method of the inspector
/// </summary>
/// <param name="theGameObject"></param>
public static KGFMessageList ValidateEditor(UnityEngine.Object theObject)
{
KGFMessageList aMessageList = new KGFMessageList();
string anObjectName = theObject.GetType().ToString();
string aTypeName = anObjectName+"Editor";
Type aType = Type.GetType(aTypeName);
if(aType != null)
{
MethodInfo aMethodInfo = aType.GetMethod("Validate"+aTypeName,System.Reflection.BindingFlags.Static | BindingFlags.Public);
if(aMethodInfo != null && aMethodInfo.GetParameters().Length == 1)
{
object[] aParameters = new object[1];
aParameters[0] = theObject;
aMessageList = (KGFMessageList)aMethodInfo.Invoke(null,aParameters);
}
else
{
if (!itsAlreadySentWarnings.Contains(aTypeName))
{
itsAlreadySentWarnings.Add(aTypeName);
aMessageList.AddWarning("static method Validate"+aTypeName+"() not implemented in: "+aTypeName);
Debug.LogWarning("static method Validate() not implemented in: "+aTypeName);
}
}
}
else
{
if (!itsAlreadySentWarnings.Contains(aTypeName))
{
itsAlreadySentWarnings.Add(aTypeName);
aMessageList.AddWarning("type: "+aTypeName+" not implemented.");
Debug.LogWarning("type: "+aTypeName+" not implemented.");
}
}
return aMessageList;
}
}
I need help please.
Thancks
Comment
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
error CS1502 and CS1503 1 Answer
ScriptableWizard Problem with LoadAssetAtPath 1 Answer
Make the camera Rise with terrain height C# 3 Answers
Can't add scripts 1 Answer