Exemplo n.º 1
0
 public void GetAward(PWeflareAward info, int index)
 {
     if (info == null)
     {
         return;
     }
     if (info.state == 3)
     {
         var cost = moduleWelfare.GetCostMoney(info);
         if (cost == 0)
         {
             moduleWelfare.SendBuyReward(index);
             return;
         }
         Window_Alert.ShowAlert(string.Format(ConfigText.GetDefalutString(211, 25), cost), true, true, true,
                                () =>
         {
             moduleWelfare.SendBuyReward(index);
         }, null, "", "");
     }
     else if (info.state == 1)
     {
         moduleWelfare.SendGetReward(index);
     }
 }
Exemplo n.º 2
0
    private void SetInfoProgress(RectTransform rt, PWeflareAward info)
    {
        if (info.reachnum == null && info.reachnum.Length == 0 || info.reachnum[0] == null)
        {
            return;
        }

        var progress  = rt.Find("process");
        var valueTxt  = rt.Find("process/process_txt").GetComponent <Text>();
        var targetTxt = rt.Find("process/value").GetComponent <Text>();
        var fill      = rt.Find("process/fill").GetComponent <Image>();

        var          target       = info.reachnum[0].progress;
        var          value        = 0;
        PWeflareData dataProgress = null;

        dataProgress = moduleWelfare.GetProgress(moduleWelfare.chooseInfo, info.reachnum[0].type);
        if (dataProgress != null)
        {
            value = moduleWelfare.GetValueByReachType(dataProgress, info.reachnum[0].days);
        }

        progress.gameObject.SetActive(moduleWelfare.ShowPuzzleProgress(info.reachnum[0].type));
        if (value > target)
        {
            value = target;
        }
        Util.SetText(valueTxt, value.ToString());
        Util.SetText(targetTxt, target.ToString());

        fill.fillAmount = (float)value / (float)target;
    }
Exemplo n.º 3
0
 public int GetCostMoney(PWeflareAward info)
 {
     for (int i = 0; i < info.reachnum.Length; i++)
     {
         if (info.reachnum == null)
         {
             continue;
         }
         if (info.reachnum[i].type == (int)WelfareReachType.CostIconThis)
         {
             return(info.reachnum[i].progress);
         }
     }
     return(0);
 }
Exemplo n.º 4
0
    private void SetPuzzleInfo(RectTransform rt, PWeflareAward info)
    {
        if (info == null)
        {
            return;
        }
        var get = rt.Find("get");

        get.SafeSetActive(info.state != 0);
        var getTxt = rt.Find("get/icon/txt").GetComponentDefault <Text>();

        Util.SetText(getTxt, (info.index - 1).ToString());
        var title = rt.Find("txt").GetComponent <Text>();

        Util.SetText(title, info.rewardname);
        var desc = rt.Find("Text").GetComponent <Text>();

        Util.SetText(desc, info.desc);

        List <Transform> awardList = new List <Transform>();
        var objList = rt.Find("present");

        foreach (Transform item in objList)
        {
            awardList.Add(item);
        }
        SetRewardInfo(info.reward, awardList);

        var getBtn    = rt.Find("Button").GetComponentDefault <Button>();
        var getBtnTxt = rt.Find("Button/Text").GetComponentDefault <Text>();
        var recived   = rt.Find("received");

        Util.SetText(rt.Find("received/Text").GetComponent <Text>(), 211, 32);

        parentWindow.SetBtnState(info.state, getBtn, getBtnTxt);
        getBtn.gameObject.SetActive(info.state != 2);
        recived.gameObject.SetActive(info.state == 2);

        SetInfoProgress(rt, info);

        getBtn.onClick.RemoveAllListeners();
        getBtn.onClick.AddListener(delegate
        {
            parentWindow.GetAward(info, info.index);
        });
    }
Exemplo n.º 5
0
    public void SetNormalInfo(RectTransform rt, PWeflareAward info)
    {
        if (info == null)
        {
            return;
        }
        GameObject get     = rt.Find("get").gameObject;
        GameObject light   = rt.Find("light").gameObject;
        Text       dateTxt = rt.Find("date_Txt").GetComponent <Text>();

        Util.SetText(dateTxt, info.rewardname);
        light.SafeSetActive(info.state == 1);
        get.SafeSetActive(info.state == 2);

        List <PItem2> twoThreeReward = new List <PItem2>();

        for (int i = 0; i < info.reward.Length; i++)
        {
            if (info.reward[i] == null)
            {
                continue;
            }
            PropItemInfo propItem = ConfigManager.Get <PropItemInfo>(info.reward[i].itemTypeId);
            if (!propItem || !propItem.IsValidVocation(modulePlayer.proto))
            {
                continue;
            }
            twoThreeReward.Add(info.reward[i]);
        }
        if (twoThreeReward.Count <= 0 || info.reward == null || info.reward?.Length <= 0)
        {
            return;
        }

        PropItemInfo prop = ConfigManager.Get <PropItemInfo>(twoThreeReward[0].itemTypeId);

        Util.SetItemInfo(rt, prop, info.reward[0].level, (int)info.reward[0].num, false, info.reward[0].star);
    }
Exemplo n.º 6
0
 public void SetNormalClick(PWeflareAward info)
 {
     if (info == null)
     {
         return;
     }
     if (info.state == 0)
     {
         if (info.reward == null || info.reward?.Length <= 0)
         {
             return;
         }
         moduleGlobal.UpdateGlobalTip(info.reward[0], true, false);
     }
     else if (info.state == 1 || info.state == 3)
     {
         GetAward(info, info.index);
     }
     else if (info.state == 2)
     {
         moduleGlobal.ShowMessage(211, 23);
     }
 }
 private void OnContClick(RectTransform rt, PWeflareAward info)
 {
     parentWindow.SetNormalClick(info);
 }
 private void SetContReward(RectTransform rt, PWeflareAward info)
 {
     parentWindow.SetNormalInfo(rt, info);
 }
Exemplo n.º 9
0
    private void SetLevelReward(RectTransform rt, PWeflareAward info)
    {
        if (info == null)
        {
            return;
        }
        Text       upTitleTxt = rt.transform.Find("title_Txt").GetComponent <Text>();
        Text       upDesc     = rt.transform.Find("des_Txt").GetComponent <Text>();
        GameObject upContent  = rt.transform.Find("content").gameObject;
        GameObject upProp     = rt.transform.Find("content/0").gameObject;
        Button     getBtn     = rt.transform.Find("get_Btn").GetComponent <Button>();
        Text       getBtnTxt  = rt.transform.Find("get_Btn/get_Txt").GetComponent <Text>();

        upDesc.text = info.desc;
        upDesc.SafeSetActive(true);
        upTitleTxt.text = info.rewardname;
        getBtn.onClick.RemoveAllListeners();
        getBtn.onClick.AddListener(delegate { parentWindow.GetAward(info, info.index); });

        parentWindow.SetBtnState(info.state, getBtn, getBtnTxt);

        List <Transform> contList = new List <Transform>();

        contList.Clear();
        foreach (Transform item in upContent.transform)
        {
            item.SafeSetActive(false);
            contList.Add(item);
        }

        if (info.reward.Length <= 0)
        {
            return;
        }

        var index = 0;

        for (int i = 0; i < info.reward.Length; i++)
        {
            if (index >= contList.Count || info.reward[i] == null)
            {
                continue;
            }

            PItem2       award = info.reward[i];
            PropItemInfo prop  = ConfigManager.Get <PropItemInfo>(award.itemTypeId);

            if (!prop || !prop.IsValidVocation(modulePlayer.proto))
            {
                continue;
            }

            Util.SetItemInfo(contList[index], prop, award.level, (int)award.num, false, award.star);

            contList[index].SafeSetActive(true);

            if (moduleWelfare.chooseInfo?.type == (int)WelfareType.VictoryTimes)
            {
                PWeflareData dataProgress = null;
                if (info.reachnum != null && info.reachnum.Length > 0)
                {
                    dataProgress = moduleWelfare.GetProgress(moduleWelfare.chooseInfo, info.reachnum[0].type);
                }
                if (dataProgress == null || info.reachnum[0] == null)
                {
                    Util.SetText(upDesc, ConfigText.GetDefalutString(211, 21), "0");
                }
                else
                {
                    Util.SetText(upDesc, ConfigText.GetDefalutString(211, 21), moduleWelfare.ShowTxt(dataProgress, 3, info.reachnum[0].days));
                }
            }
            else if (moduleWelfare.chooseInfo?.type == (int)WelfareType.WaitTime)
            {
                if (info.time < 0 || info.state != 0)
                {
                    upDesc.SafeSetActive(false);
                }
                Util.SetText(upDesc, ConfigText.GetDefalutString(211, 22), Util.GetTimeMarkedFromSec(info.time));
            }

            Button upBtn = contList[index].transform.GetComponentDefault <Button>();
            upBtn.onClick.RemoveAllListeners();
            upBtn.onClick.AddListener(delegate
            {
                moduleGlobal.UpdateGlobalTip(award, true, false);
            });
            index++;
        }
        parentWindow.SetPostion(index, contList);
    }