public void FloatBlood(int hp, SplitBattleBillboardType type = SplitBattleBillboardType.CriticalPlayer) { if (GameCommonUtils.GetChild(transform, "slot_billboard")) { BillboardLogicManager.Instance.AddSplitBattleBillboard(GameCommonUtils.GetChild(transform, "slot_billboard").position, hp, type); } }
public void AddSplitBattleBillboard(Vector3 pos, int blood, SplitBattleBillboardType type) { //return; //var head = new MonsterHead(text, type); //Quaternion qu = new Quaternion(); //qu.eulerAngles = new Vector3(0, 0, 0); //head.AddToParent(m_stage, qu, pos); SplitBattleBillboard sb = null; SuperBattleBillboard ssb = null; switch (type) { case SplitBattleBillboardType.CriticalMonster: ssb = new CriticalMonster(blood); break; case SplitBattleBillboardType.CriticalPlayer: ssb = new CriticalPlayer(blood); break; case SplitBattleBillboardType.BrokenAttack: ssb = new BrokenAttack(blood); break; case SplitBattleBillboardType.NormalMonster: sb = new NormalMonster(blood); break; case SplitBattleBillboardType.NormalPlayer: sb = new NormalPlayer(blood); break; case SplitBattleBillboardType.Miss: default: sb = new Miss(blood); break; } if (sb != null) { sb.SetBillboardPos(pos); } else { ssb.SetBillboardPos(pos); } }
internal void AddSplitBattleBillboard(Vector3 vector3, int hp, SplitBattleBillboardType type) { if (bloodText == null) { bloodText = BloodText.Instance.GetComponent <Text>(); } GameObject t = GetObj(); Text text = t.GetComponent <Text>(); text.gameObject.SetActive(true); text.text = "暴击 " + hp.ToString(); Camera uicamera = GameObject.Find("UICamera").GetComponent <Camera>(); Vector3 pos = Camera.main.WorldToViewportPoint(vector3); pos = uicamera.ViewportToWorldPoint(pos); text.transform.position = pos; text.rectTransform.DOLocalMoveY(text.rectTransform.anchoredPosition3D.y + 100, 0.3f); text.rectTransform.DOScale(2, 0.3f).OnComplete(() => { OnComplete(text.gameObject); }); //AppFacade.Instance.GetManager<LuaFramework.ResourceManager>(LuaFramework.ManagerName.Resource).LoadPrefab("Fx", "particle_1058_attack1_1", LoadComplete1); }
public void AddSplitBattleBillboard(Vector3 pos, int blood, SplitBattleBillboardType type) { pos = GameObject.Find("Camera").GetComponentsInChildren <Camera>(true)[0].ScreenToWorldPoint(Camera.mainCamera.WorldToScreenPoint(pos)); BillboardViewManager.Instance.AddSplitBattleBillboard(pos, blood, type); }
public void AddSplitBattleBillboard(Vector3 pos, int blood, SplitBattleBillboardType type) { pos = GameObject.Find("Camera").GetComponentsInChildren<Camera>(true)[0].ScreenToWorldPoint(Camera.mainCamera.WorldToScreenPoint(pos)); BillboardViewManager.Instance.AddSplitBattleBillboard(pos, blood, type); }