public ErrorWarning(string serviceId, string msg, iCS_VisualScriptImp vs, int objectId)
 {
     myServiceId    = serviceId;
     myMessage      = msg;
     myVisualScript = vs;
     myObjectId     = objectId;
 }
Exemplo n.º 2
0
        // -------------------------------------------------------------------
        /// 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);
        }
Exemplo n.º 3
0
        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));
 }
Exemplo n.º 8
0
 // ----------------------------------------------------------------------
 public static void RemoveVisualScriptFrom(iCS_VisualScriptImp visualScript)
 {
     // Destroy the given component.
     UnityEngine.Object.DestroyImmediate(visualScript);
 }