Color GetColor(TranslateAxis axis) { switch (axis) { case TranslateAxis.X_AXIS: { return(m_XAxisColor); } case TranslateAxis.Y_AXIS: { return(m_YAxisColor); } case TranslateAxis.Z_AXIS: { return(m_ZAxisColor); } default: { return(Color.black); } } }
// Initialise handle data public void Initialise(ref GameObject target, TranslateAxis axis, bool isGlobal) { m_axis = axis; isGlobalSpace = isGlobal; Material materialCopy = new Material(m_ArrowMaterial); materialCopy.color = GetColor(axis); if (m_Head != null) { m_Head.GetComponent <Renderer>().material = materialCopy; } if (m_Stem != null) { m_Stem.GetComponent <Renderer>().material = materialCopy; } m_target = target; move(); }