public ErrorWarning(string serviceId, string msg, iCS_VisualScriptImp vs, int objectId) { myServiceId = serviceId; myMessage = msg; myVisualScript = vs; myObjectId = objectId; }
// ------------------------------------------------------------------- /// Builds a code context to share among all CodeBase of the same /// visual script. /// /// @param vsObjects A visual script object from which to extract the /// visual script storage. /// @return The newly created code context. /// public CodeContext(iCS_EditorObject vsObject) { // Allocate conversion tables. var iStorage = vsObject.IStorage; AllocateObjectToCodeTable(iStorage); // Clear any pending code generation error. myVisualScript = iStorage.VisualScript; myServiceKey = "C# Code Generation: " + NameUtility.ToTypeName(vsObject.CodeName); ErrorController.Clear(myServiceKey); }
public static void DrawGizmos(iCS_VisualScriptImp visualScript, GizmoType gizmoType) { var go = visualScript.gameObject; var p = go.transform.position; Gizmos.DrawIcon(p, GizmoIcon); if (go.GetComponent <Renderer>() != null) { for (int intensity = 5; intensity >= 0; --intensity) { Gizmos.DrawIcon(p, GizmoIcon); } } }
public static List <ErrorWarning> GetWarningsFor(string serviceKey, iCS_VisualScriptImp vs, int objectId) { return(P.filter(e => e.ServiceId == serviceKey && e.VisualScript == vs && e.ObjectId == objectId, Warnings)); }
public static List <ErrorWarning> GetErrorsFor(iCS_VisualScriptImp vs, int objectId) { return(P.filter(e => e.VisualScript == vs && e.ObjectId == objectId, Errors)); }
public static List <ErrorWarning> GetWarningsFor(iCS_VisualScriptImp vs) { return(P.filter(e => e.VisualScript == vs, Warnings)); }
public static void AddWarning(string serviceId, string message, iCS_VisualScriptImp vs, int objectId) { myWarnings.Add(new ErrorWarning(serviceId, message, vs, objectId)); }
// ---------------------------------------------------------------------- public static void RemoveVisualScriptFrom(iCS_VisualScriptImp visualScript) { // Destroy the given component. UnityEngine.Object.DestroyImmediate(visualScript); }