string GetPath(EFlyWordType type) { switch (type) { case EFlyWordType.TYPE_ENEMY_HURT: return(FLYWORD2); case EFlyWordType.TYPE_ENEMY_CRIT: return(FLYWORD2); case EFlyWordType.TYPE_AVATAR_CRIT: return(FLYWORD1); case EFlyWordType.TYPE_AVATAR_HURT: return(FLYWORD1); case EFlyWordType.TYPE_AVATAR_HEAL: return(FLYWORD3); case EFlyWordType.TYPE_AVATAR_BACKMAGIC: return(FLYWORD3); case EFlyWordType.TYPE_PARTNER_HURT: case EFlyWordType.TYPE_PARTNER_CRIT: return(FLYWORD4); default: return(string.Empty); } }
void Play(string value, Vector3 pos, EFlyWordType type) { string path = GetPath(type); GameObject go = GTPoolManager.Instance.GetObject(path); if (go == null) { return; } UIFlyText flyword = go.GET <UIFlyText>(); flyword.gameObject.layer = GTLayer.LAYER_UI; flyword.Path = path; flyword.transform.parent = GTCameraManager.Instance.NGUICamera.transform; Vector3 pos_3d = pos; Vector2 pos_screen = GTCameraManager.Instance.MainCamera.WorldToScreenPoint(pos_3d); Vector3 pos_ui = GTCameraManager.Instance.NGUICamera.ScreenToWorldPoint(pos_screen); pos_ui.z = 0; switch (type) { case EFlyWordType.TYPE_ENEMY_HURT: flyword.TextColor = Color.red; flyword.Text = "-" + value; break; case EFlyWordType.TYPE_ENEMY_CRIT: flyword.TextColor = Color.red; flyword.TextEnlarge = 1.2f; flyword.Text = "-" + value; break; case EFlyWordType.TYPE_AVATAR_CRIT: flyword.TextEnlarge = 1.5f; flyword.Text = "爆击 " + value; break; case EFlyWordType.TYPE_AVATAR_HURT: flyword.Text = value; break; case EFlyWordType.TYPE_AVATAR_HEAL: flyword.TextColor = Color.green; flyword.Text = "+" + value; break; case EFlyWordType.TYPE_AVATAR_BACKMAGIC: flyword.TextColor = new Color(0, 0.7f, 1); flyword.Text = "+" + value; break; case EFlyWordType.TYPE_PARTNER_HURT: case EFlyWordType.TYPE_PARTNER_CRIT: flyword.Text = value; break; } flyword.Init(pos_ui); }
protected void ShowFlyword(EFlyWordType wordType, int value) { //if (this.Camp == EBattleCamp.A) //{ // return; //} if (IsDead()) { return; } Vector3 temp = CacheTransform.position; //Debug.LogError(temp.x + " " + temp.y + " "+temp.z+" "+ this.Camp.ToString()); ZTFlyword.Instance.Show(value.ToString(), CacheTransform.position, wordType); }
public void Show(string value, Vector3 pos, EFlyWordType type) { Play(value, pos, type); }
void Play(string value, Vector3 pos, EFlyWordType type) { string path = Define.FLYWORDPATHS[type]; //Debug.LogError(path); GameObject go = ZTPool.Instance.GetGo(path); UIFlyword flyword = go.GET <UIFlyword>(); //BaseWindow window = ZTUIManager.Instance.GetWindow<UIFlutter>(WindowID.UI_FLUTTER); //if(window.IsVisable()==false) //{ // window = ZTUIManager.Instance.OpenWindow(WindowID.UI_FLUTTER); //} //if (window.CacheTransform==null) // return; flyword.gameObject.layer = Define.LAYER_UI; //flyword.transform.SetParent(window.CacheTransform); flyword.transform.SetParent(Laucher.instance.uiboad); Vector3 pos_3d = pos; //Vector3 pos_3d = GameObject.Find("50006(Clone)").transform.position; Vector2 pos_screen = Laucher.instance.MainCamera.WorldToScreenPoint(pos_3d); Vector3 pos_ui = Laucher.instance.NGUICamera.ScreenToWorldPoint(pos_screen); //Debug.LogError("====11===" + pos_3d.x + " " + pos_3d.y + " " + pos_3d.z+" "+"====22===" + pos_ui.x + " " + pos_ui.y + " " + pos_ui.z); pos_ui.z = 0; flyword.flywordType = type; flyword.path = path; switch (type) { case EFlyWordType.TYPE_ENEMY_HURT: flyword.SetColor(Color.red); flyword.Show("-" + value); break; case EFlyWordType.TYPE_ENEMY_CRIT: flyword.SetColor(Color.red); flyword.Show("-" + value); break; case EFlyWordType.TYPE_AVATAR_CRIT: flyword.SetColor(new Color(1, 0.18f, 0), new Color(1, 0.78f, 0)); flyword.Show("c" + value); break; case EFlyWordType.TYPE_AVATAR_HURT: flyword.SetColor(new Color(1, 0.18f, 0), new Color(1, 0.78f, 0)); flyword.Show(value); break; case EFlyWordType.TYPE_AVATAR_HEAL: flyword.SetColor(Color.green); flyword.Show("+" + value); break; case EFlyWordType.TYPE_PARTNER_HURT: case EFlyWordType.TYPE_PARTNER_CRIT: flyword.SetColor(Color.white); flyword.Show(value); break; } //flyword.transform.position = pos_ui; //flyword.transform.localScale = new Vector3(20, 20, 20); flyword.Init(pos_ui, 25); }
public FlywordData(string value, Vector3 pos, EFlyWordType type) { this.value = value; this.pos = pos; this.type = type; }
public void Show(string value, Vector3 pos, EFlyWordType type) { FlywordData data = new FlywordData(value, pos, type); mQueue.Enqueue(data); }