/// <summary> /// Create project watch from Lua variable /// </summary> /// <param name="luaVar"></param> /// <returns></returns> public static SledLuaProjectFilesWatchType CreateFromLuaVar(ISledLuaVarBaseType luaVar) { var projectFilesWatch = new DomNode(SledLuaSchema.SledLuaProjectFilesWatchType.Type) .As <SledLuaProjectFilesWatchType>(); var luaLanguagePlugin = SledServiceInstance.TryGet <SledLuaLanguagePlugin>(); projectFilesWatch.Name = luaVar.DisplayName; projectFilesWatch.LanguagePlugin = luaLanguagePlugin; projectFilesWatch.Scope = luaVar.Scope; projectFilesWatch.Context = SledLuaVarLookUpContextType.WatchProject; projectFilesWatch.LookUp = SledLuaVarLookUpType.FromLuaVar(luaVar, projectFilesWatch.Context); return(projectFilesWatch); }
/// <summary> /// Create project watch from custom values /// </summary> /// <param name="alias"></param> /// <param name="scope"></param> /// <param name="namesAndTypes"></param> /// <param name="guid"></param> /// <returns></returns> public static SledLuaProjectFilesWatchType CreateFromCustom(string alias, SledLuaVarScopeType scope, IList <SledLuaVarNameTypePairType> namesAndTypes, Guid guid) { var projectFilesWatch = new DomNode(SledLuaSchema.SledLuaProjectFilesWatchType.Type) .As <SledLuaProjectFilesWatchType>(); var luaLanguagePlugin = SledServiceInstance.TryGet <SledLuaLanguagePlugin>(); projectFilesWatch.Name = alias; projectFilesWatch.LanguagePlugin = luaLanguagePlugin; projectFilesWatch.Scope = scope; projectFilesWatch.Context = SledLuaVarLookUpContextType.WatchCustom; projectFilesWatch.Guid = guid; projectFilesWatch.LookUp = SledLuaVarLookUpType.FromCustomValues(scope, SledLuaVarLookUpContextType.WatchCustom, namesAndTypes); return(projectFilesWatch); }
public ExpandedState(T variable) { Variable = variable; var rootNode = variable.DomNode.GetRoot(); Root = ReferenceEquals(variable.DomNode.Parent, rootNode); OwnerList = rootNode.As <SledLuaVarBaseListType <T> >(); Context = SledLuaVarLookUpContextType.Normal; { var luaVarWatchList = OwnerList.As <SledLuaVarWatchListType>(); if (luaVarWatchList != null) { Context = luaVarWatchList.IsCustomWatchedVariable(Variable) ? SledLuaVarLookUpContextType.WatchCustom : SledLuaVarLookUpContextType.WatchProject; } } LookUp = SledLuaVarLookUpType.FromLuaVar(variable, Context); Children = new List <ExpandedState>(); }
public LuaVarUpdate(UInt16 iPluginId, SledLuaVarLookUpType lookUp, string value, int valueType) : this() { PluginId = iPluginId; LookUp = lookUp; Value = value; ValueType = (Int16)valueType; }
public LuaVarLookUp(UInt16 iPluginId, SledLuaVarLookUpType lookUp, bool bExtra) : this() { PluginId = iPluginId; LookUp = lookUp; Extra = (Byte)(bExtra ? 1 : 0); }
public LuaVarLookUp(UInt16 iPluginId, SledLuaVarLookUpType lookUp) : this(iPluginId, lookUp, false) { }