OpenSim.Region.ScriptEngine.Shared.LSL_Types.list.GetLSLStringItem C# (CSharp) Method

GetLSLStringItem() public method

public GetLSLStringItem ( int itemIndex ) : LSL_Types.LSLString
itemIndex int
return LSL_Types.LSLString
            public LSL_Types.LSLString GetLSLStringItem(int itemIndex)
            {
              if (m_data[itemIndex] is LSL_Types.key)
              {
                return (LSL_Types.key)m_data[itemIndex];
              }
              else if (m_data[itemIndex] is String)
              {
                return new LSL_Types.LSLString((string)m_data[itemIndex]);
              }
              else if (m_data[itemIndex] is LSL_Types.LSLFloat)
              {
                  return new LSL_Types.LSLString((LSLFloat)m_data[itemIndex]);
              }
              else if (m_data[itemIndex] is LSL_Types.LSLInteger)
              {
                  return new LSL_Types.LSLString((LSLInteger)m_data[itemIndex]);
              }
              else
              {
                  return (LSL_Types.LSLString)m_data[itemIndex];
              }
            }

Usage Example

        public void TestGetLSLStringItemForKeyItem()
        {
            TestHelpers.InMethod();

            LSL_Types.key testValue
                = new LSL_Types.key("98000000-0000-2222-3333-100000001000");
            LSL_Types.LSLString testStringValue = new LSL_Types.LSLString(testValue);
            LSL_Types.list testList = new LSL_Types.list(testValue);

            Assert.AreEqual(testStringValue, testList.GetLSLStringItem(0));
        }
All Usage Examples Of OpenSim.Region.ScriptEngine.Shared.LSL_Types.list::GetLSLStringItem