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);
 }
    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);
        }
    }