Exemple #1
0
    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);
        }
    }
Exemple #2
0
    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);
    }
Exemple #3
0
    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);
    }
Exemple #4
0
 public void Show(string value, Vector3 pos, EFlyWordType type)
 {
     Play(value, pos, type);
 }
Exemple #5
0
    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);
    }
Exemple #6
0
 public FlywordData(string value, Vector3 pos, EFlyWordType type)
 {
     this.value = value;
     this.pos   = pos;
     this.type  = type;
 }
Exemple #7
0
    public void Show(string value, Vector3 pos, EFlyWordType type)
    {
        FlywordData data = new FlywordData(value, pos, type);

        mQueue.Enqueue(data);
    }