namespace UnityEngine.ProBuilder { /// /// This is simplified Tuple struct that holds only two elements, and doesn't implement any operations. /// /// First element. /// Second element. public struct SimpleTuple { T1 m_Item1; T2 m_Item2; /// /// Gets or sets the first element. /// public T1 item1 { get { return m_Item1; } set { m_Item1 = value; } } /// /// Gets or sets the second element. /// public T2 item2 { get { return m_Item2; } set { m_Item2 = value; } } /// /// Constructs a simplified Tuple with two elements. /// /// First element. /// Second element. public SimpleTuple(T1 item1, T2 item2) { m_Item1 = item1; m_Item2 = item2; } /// /// Returns a string that represents this Tuple. /// /// A comma-delimited string (for example `"[item1],[item2]"`). public override string ToString() { return string.Format("{0}, {1}", item1.ToString(), item2.ToString()); } } /// /// This is simplified Tuple struct that holds only three elements, and doesn't implement any operations. /// /// First element. /// Second element. /// Third element. struct SimpleTuple { T1 m_Item1; T2 m_Item2; T3 m_Item3; /// /// Gets or sets the first element. /// public T1 item1 { get { return m_Item1; } set { m_Item1 = value; } } /// /// Gets or sets the second element. /// public T2 item2 { get { return m_Item2; } set { m_Item2 = value; } } /// /// Gets or sets the third element. /// public T3 item3 { get { return m_Item3; } set { m_Item3 = value; } } /// /// Constructs a simplified Tuple with three elements. /// /// First element. /// Second element. /// Third element. public SimpleTuple(T1 item1, T2 item2, T3 item3) { m_Item1 = item1; m_Item2 = item2; m_Item3 = item3; } /// /// Returns a string that represents this Tuple. /// /// A comma-delimited string (for example `"[item1],[item2],[item3]"`). public override string ToString() { return string.Format("{0}, {1}, {2}", item1.ToString(), item2.ToString(), item3.ToString()); } } }