Пример #1
0
    public WaveBloodManager()
    {
        WaveBloodManager.CreatePools();
        this.PiaoXueDatas = DataReader <Piaoxue> .DataList;
        string[] array = DataReader <GlobalParams> .Get("blood_number_deviation").value.Split(new char[]
        {
            ";".get_Chars(0)
        });

        if (array.Length >= 2)
        {
            this.blood_number_deviation_width  = float.Parse(array[0]);
            this.blood_number_deviation_height = float.Parse(array[1]);
        }
    }
Пример #2
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));
    }
Пример #3
0
 private static void CreatePools()
 {
     WaveBloodManager.CreateWaveBloodControlPool();
     WaveBloodManager.CreateWaveBloodUnitPool();
     WaveBloodManager.CreateWaveBloodNumPool();
 }
Пример #4
0
    public void SetNum(int num, int resource)
    {
        this.SetImage(false, this.wbp);
        Vector2 vector = this.m_lgTexts.get_cellSize();

        vector.x = (float)this.cellSize.get_Item(0);
        vector.y = (float)this.cellSize.get_Item(1);
        this.m_lgTexts.set_cellSize(vector);
        Utils.SetTransformZOn(this.m_lgTexts.get_transform(), true);
        char[] array = num.ToString().ToCharArray();
        if (array.Length < this.listImageText.get_Count())
        {
            while (array.Length < this.listImageText.get_Count())
            {
                int num2 = this.listImageText.get_Count() - 1;
                WaveBloodManager.Instance.ReuseNum(this.listImageText.get_Item(num2).get_gameObject());
                this.listImageText.RemoveAt(num2);
            }
        }
        else if (array.Length > this.listImageText.get_Count())
        {
            for (int i = this.listImageText.get_Count(); i < array.Length; i++)
            {
                GameObject num3      = WaveBloodManager.Instance.GetNum();
                Image      component = num3.GetComponent <Image>();
                component.get_rectTransform().SetParent(this.m_lgTexts.get_transform());
                this.listImageText.Add(component);
            }
        }
        int num4 = 0;

        while (num4 < this.listImageText.get_Count() && num4 < array.Length)
        {
            Image image = this.listImageText.get_Item(num4);
            image.get_rectTransform().set_localScale(Vector3.get_one());
            Vector2 sizeDelta = image.get_rectTransform().get_sizeDelta();
            sizeDelta.x = (float)this.cellSize.get_Item(0);
            sizeDelta.y = (float)this.cellSize.get_Item(1);
            image.get_rectTransform().set_sizeDelta(sizeDelta);
            ResourceManager.SetSprite(this.listImageText.get_Item(num4), ResourceManager.GetIconSprite(WaveBloodManager.GetNumPrefix(resource) + array[num4]));
            num4++;
        }
        this.offset_x = 0f;
        this.offset_y = 0f;
        this.thisTransform.get_gameObject().SetActive(true);
    }