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]); } }
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)); }
private static void CreatePools() { WaveBloodManager.CreateWaveBloodControlPool(); WaveBloodManager.CreateWaveBloodUnitPool(); WaveBloodManager.CreateWaveBloodNumPool(); }
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); }