///// <summary> ///// 根据内容大小类型,进行加工 ///// </summary> ///// <param name="go_display"></param> ///// <param name="SizeType"></param> //private void ModifyBySizeType(DisplayText go_display, TextDisplaySizeType SizeType) //{ // switch (SizeType) // { // case TextDisplaySizeType.Small: go_display.ChangeFontSize( 75); break; // case TextDisplaySizeType.Middle: go_display.ChangeFontSize(105); break; // case TextDisplaySizeType.Large: go_display.ChangeFontSize(190); break; // case TextDisplaySizeType.Critical: go_display.ChangeFontSize(315); break; // } //} private void ModifySymble(DisplayText displayText, string text, TextDisplayStyleType StyleType) { if (StyleType == TextDisplayStyleType.Recover) { text = "+" + text; } else { text = "-" + text; } displayText.SetText(text); }
/// <summary> /// 根据内容样式类型,进行加工 /// </summary> /// <param name="go_display"></param> /// <param name="StyleType"></param> private void ModifyStyleType(DisplayText go_display, Camp nowCamp, TextDisplaySizeType SizeType, TextDisplayStyleType StyleType) { if (StyleType == TextDisplayStyleType.Recover) { go_display.ChangeFontSize(10); go_display.ChangeFont(FontType.Recover); } else { if (nowCamp == Camp.Brave) { go_display.ChangeFont(FontType.Brave); switch (SizeType) { case TextDisplaySizeType.Small: go_display.ChangeFontSize(10); break; case TextDisplaySizeType.Middle: go_display.ChangeFontSize(15); break; case TextDisplaySizeType.Large: go_display.ChangeFontSize(20); break; case TextDisplaySizeType.Critical: go_display.ChangeFontSize(32); break; } } else { switch (SizeType) { case TextDisplaySizeType.Small: go_display.ChangeFontSize(10); go_display.ChangeFont(FontType.Small); break; case TextDisplaySizeType.Middle: go_display.ChangeFontSize(15); go_display.ChangeFont(FontType.Middle); break; case TextDisplaySizeType.Large: go_display.ChangeFontSize(20); go_display.ChangeFont(FontType.Large); break; case TextDisplaySizeType.Critical: go_display.ChangeFontSize(32); go_display.ChangeFont(FontType.Large); break; } } } //switch (StyleType) //{ // case TextDisplayStyleType.Hurt: go_display.ChangeFontColor(Color.red, new Color(0,0,0,0.5f)); break; // case TextDisplayStyleType.Recover: go_display.ChangeFontColor(Color.green, Color.yellow); break; //} }
public void DisplayNum(string text, Camp nowCamp, TextDisplaySizeType SizeType = TextDisplaySizeType.Small, TextDisplayStyleType StyleType = TextDisplayStyleType.Hurt) { PoolObject displayText = GameObjectManager.GetPoolObject("DisplayTextTemplate", tran_follow.gameObject); DisplayText dText = (DisplayText)displayText; GameObject go_displayText = displayText.gameObject; ModifySymble(dText, text, StyleType); //ModifyBySizeType(dText, SizeType); ModifyStyleType(dText, nowCamp, SizeType, StyleType); displayText.transform.localScale = Vector3.zero; displayText.transform.localPosition = disPlayTextPosition; dText.ShowAnim(); }
/// <summary> /// 展示数字 /// </summary> /// <param name="要展示的内容(float 或 string)"></param> /// <param name="内容大小类型"></param> /// <param name="内容样式类型"></param> public void DisplayNum(float num, Camp nowCamp = Camp.Brave, TextDisplaySizeType SizeType = TextDisplaySizeType.Small, TextDisplayStyleType StyleType = TextDisplayStyleType.Hurt) { int l_num = (int)num; if (l_num != 0) { DisplayNum((l_num).ToString(), nowCamp, SizeType, StyleType); } }