static void Prefix(ref BridgeRope __instance) { if (__instance.m_ParentEdge.m_OriginalColors != null) { SetMaterialColor(__instance, __instance.m_ParentEdge.m_MeshRenderer.material.color); } }
static void SetMaterialColor(BridgeRope rope, Color c) { rope.m_PhysicsRope.lineMaterial.color = c; foreach (BridgeLink link in rope.m_Links) { link.m_Link.GetComponent <MeshRenderer>().material.color = c; } //staticLogger.LogMessage("Set " + rope.m_ParentEdge.m_Material.m_MaterialType.ToString() + " rope color to: " + c); }