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());
}
}
}