OpenSim.Region.ScriptEngine.Shared.Api.LSL_Api.GetTexture C# (CSharp) Method

GetTexture() protected method

protected GetTexture ( SceneObjectPart part, int face ) : OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
part OpenSim.Region.Framework.Scenes.SceneObjectPart
face int
return OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString
        protected LSL_String GetTexture(SceneObjectPart part, int face)
        {
            Primitive.TextureEntry tex = part.Shape.Textures;
            if (face == ScriptBaseClass.ALL_SIDES)
            {
                face = 0;
            }

            if (face >= 0 && face < GetNumberOfSides(part))
            {
                Primitive.TextureEntryFace texface;
                texface = tex.GetFace((uint)face);
                string texture = texface.TextureID.ToString();

                lock (part.TaskInventory)
                {
                    foreach (KeyValuePair<UUID, TaskInventoryItem> inv in part.TaskInventory)
                    {
                        if (inv.Value.AssetID == texface.TextureID)
                        {
                            texture = inv.Value.Name.ToString();
                            break;
                        }
                    }
                }

                return texture;
            }
            else
            {
                return UUID.Zero.ToString();
            }
        }
LSL_Api