Пример #1
0
    private void OnBattleUIInfo(Event_ e)
    {
        var s = Util.GetString(9200, (int)e.param1);

        if (string.IsNullOrEmpty(s))
        {
            return;
        }

        m_info.text = s;
        m_infoTween.PlayForward();
    }
Пример #2
0
    public void ShowAttDamageNumber(int weaponDamage, bool isCritical = false, int elementDamage = 0, CreatureElementTypes type = CreatureElementTypes.Fire)
    {
        //Logger.LogWarning("weapon damage = {0} element damage = {1}  element type = {2}", weaponDamage,elementDamage,type);
        InitComponent();
        gameObject.SetActive(true);
        InitTextData();
        EnumDamageDisplayType t = (weaponDamage > 0 ? EnumDamageDisplayType.Attack : EnumDamageDisplayType.None) | (elementDamage > 0 ? EnumDamageDisplayType.Element : EnumDamageDisplayType.None);

        SetDamageParentVisible(t);
        SetNormalTextData(weaponDamage, isCritical);
        SetElementDamageTextData(type, elementDamage);
        m_tween?.PlayForward();
    }
Пример #3
0
    private void Talk()
    {
        var id = 0;

        if (SelectPet.Talk(out id))
        {
            Util.SetText(talkText, id);

            talkTween.SafeSetActive(true);
            talkTween?.PlayForward();
        }
        addMoodTween.SafeSetActive(true);
    }
Пример #4
0
        public void RefreshBossNotice(int bossId1, int bossId2)
        {
            foreach (var item in m_bossItems)
            {
                item.SetPanelVisible(false);
            }

            MonsterInfo m = ConfigManager.Get <MonsterInfo>(bossId1);

            SetPanelVisible(m != null);
            m_avatatParent.SetActive(m != null);

            m_bossItems[0].RefreshBossItem(m);
            m = ConfigManager.Get <MonsterInfo>(bossId2);
            m_bossItems[1].RefreshBossItem(m);
            m_tween.PlayForward();
        }
Пример #5
0
        public virtual void Open()
        {
            UpdateWidgets();

            onOpen.Invoke();

            if (isOpened)
            {
                return;
            }

            isOpened = true;

            if (tween)
            {
                tween.PlayForward(true);
            }

            SetInteractable(true);
            SetBlockrays(true);
        }
Пример #6
0
    public void CreateHeadText(HPChgType hurtType, int hurt)
    {
        Transform t = UIRoot.mHeadTextPool.Spawn(UIRoot.headTextTransform);

        t.parent        = transform;
        t.localPosition = Vector3.zero;
        t.localRotation = Quaternion.identity;
        t.localScale    = new Vector3(0.3f, 0.3f, 0.3f);

        TweenBase tween = t.GetComponent <TweenBase>();

        tween.PlayForward();
        if (tween.onFinished == null)
        {
            tween.onFinished = new UnityEngine.Events.UnityEvent();
        }
        HeadTextTweenCB cb = new HeadTextTweenCB();

        cb.tween  = tween;
        cb.uiRoot = UIRoot;
        tween.onFinished.AddListener(cb.OnTweenFinish);

        Text text = t.GetComponent <Text>();

        if (hurtType == HPChgType.PhyDamage)
        {
            text.color = Color.red;
        }
        else if (hurtType == HPChgType.MagDamage)
        {
            text.color = new Color(0.8f, 0.0f, 1.0f);
        }
        else if (hurtType == HPChgType.Cure)
        {
            text.color = Color.green;
        }
        text.text = string.Format("{0}", hurt);
    }