Exemplo n.º 1
0
    private void SetTipPlane(int effId)
    {
        BossEffectInfo eff = ConfigManager.Get <BossEffectInfo>(effId);

        if (eff == null)
        {
            return;
        }
        Util.SetText(effectDesc, eff.descId);
        Util.SetText(effectName, eff.nameId);
        effectSure.onClick.RemoveAllListeners();
        effectSure.onClick.AddListener(delegate
        {
            moduleUnion.SendBuyEffect(effId);
        });
        if (moduleUnion.BossInfo != null)
        {
            effectSure.SafeSetActive(moduleUnion.BossInfo.bossstate == 1);
            effectCancle.SafeSetActive(moduleUnion.BossInfo.bossstate == 1);
        }
        if (eff.cost == null || eff.cost?.Length <= 0)
        {
            effectCost.gameObject.SetActive(false);
        }
        else
        {
            effectCost.gameObject.SetActive(true);
            Util.SetText(effectCost, ConfigText.GetDefalutString(242, 211), eff.cost[0].count, modulePlayer.roleInfo.diamond);
        }
    }
Exemplo n.º 2
0
    private void EffectInfo(RectTransform rt, BossEffectInfo info)
    {
        if (info == null)
        {
            return;
        }

        var time = 0;
        var eff  = moduleUnion.BossBuffInfo.Find(a => a.effectId == info.ID);

        if (eff != null)
        {
            time = eff.times;
        }

        var img = rt.Find("icon").GetComponent <Image>();

        AtlasHelper.SetShared(img, info.icon);
        var eName = rt.Find("name").GetComponent <Text>();

        Util.SetText(eName, info.nameId);
        var open   = rt.Find("open").GetComponent <Text>();
        var openBg = rt.Find("openBg");

        open.gameObject.SetActive(time > 0);
        openBg.gameObject.SetActive(time > 0);
        img.SafeSetActive(false);
        img.saturation = time > 0 ? 1 : 0;
        img.SafeSetActive(true);
        Util.SetText(open, time.ToString());
    }
Exemplo n.º 3
0
 private void EffectClick(RectTransform rt, BossEffectInfo info)
 {
     if (info == null)
     {
         return;
     }
     m_tipPlane.gameObject.SetActive(true);
     SetTipPlane(info.ID);
 }