Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llGetLinkMedia C# (CSharp) Метод

llGetLinkMedia() публичный Метод

public llGetLinkMedia ( Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLInteger link, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLInteger face, Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list rules ) : Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list
link Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLInteger
face Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.LSLInteger
rules Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list
Результат Aurora.ScriptEngine.AuroraDotNetEngine.LSL_Types.list
        public LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_List();

            List<ISceneChildEntity> entities = GetLinkParts(link);
            if (entities.Count == 0 || face < 0 || face > entities[0].GetNumberOfSides() - 1)
                return new LSL_List();
            LSL_List res = new LSL_List();

#if (!ISWIN)
            LSL_List result = res;
            foreach (ISceneChildEntity part in entities)
            {
                LSL_List list = GetPrimMediaParams(part, face, rules);
                result = result + list;
            }
            return result;
#else
            return entities.Select(part => GetPrimMediaParams(part, face, rules)).Aggregate(res,
                                                                                            (current, partRes) =>
                                                                                            current + partRes);
#endif
        }
LSL_Api