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

GetLSLIntegerItem() public method

public GetLSLIntegerItem ( int itemIndex ) : LSL_Types.LSLInteger
itemIndex int
return LSL_Types.LSLInteger
            public LSL_Types.LSLInteger GetLSLIntegerItem(int itemIndex)
            {
                if (m_data[itemIndex] is LSL_Types.LSLInteger)
                    return (LSL_Types.LSLInteger)m_data[itemIndex];
                if (m_data[itemIndex] is LSL_Types.LSLFloat)
                    return new LSLInteger((int)m_data[itemIndex]);
                else if (m_data[itemIndex] is Int32)
                    return new LSLInteger((int)m_data[itemIndex]);
                else if (m_data[itemIndex] is LSL_Types.LSLString)
                    return new LSLInteger((string)m_data[itemIndex]);
                else
                    throw new InvalidCastException();
            }

Usage Example

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

            LSL_Types.LSLInteger testValue = new LSL_Types.LSLInteger(999911);
            LSL_Types.list testList = new LSL_Types.list(testValue);

            Assert.AreEqual(testValue, testList.GetLSLIntegerItem(0));
        }