public void ShowText(int text, Color color, int element, WaveBloodPerformance wbp, int trackID, int resource, int damageType, List <int> cellSize) { if (!base.get_enabled()) { return; } if (text == 0 && WaveBloodManager.IsNum(wbp)) { return; } float num = Vector3.Distance(base.get_transform().get_position(), CamerasMgr.MainCameraRoot.get_position()) * 0.01f; if (num > 95f) { num = 95f; } float num2 = (100f - num) * 0.01f; float num3 = WaveBloodManager.Instance.blood_number_deviation_width * num2; float num4 = WaveBloodManager.Instance.blood_number_deviation_height * num2; float num5 = Random.get_value(); float value = Random.get_value(); if ((double)value > 0.5) { num5 = 0f - num5; } float value2 = Random.get_value(); WaveBloodUnit waveBloodUnit = this.BloodCreate(color, text, element, wbp, trackID, resource, damageType, cellSize); waveBloodUnit.stay = 0f; waveBloodUnit.val = (float)text; waveBloodUnit.horizontalOffset = num3 * 0.5f * num5; waveBloodUnit.verticalOffset = num4 * value2; color.a = 0f; this.m_listWBU.Sort(new Comparison <WaveBloodUnit>(WaveBloodControl.Comparison)); }