Пример #1
0
    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));
    }