Exemplo n.º 1
0
    private void ShowBoxReward(BossBoxReward wrad)
    {
        if (wrad == null)
        {
            Logger.LogError("confige is error");
            return;
        }
        m_previewPlane.gameObject.SetActive(true);

        Util.SetText(m_canGetTxt, ConfigText.GetDefalutString(wrad.descID));

        AwardGetSucced reward = m_rewardGroup.GetComponentDefault <AwardGetSucced>();

        if (wrad != null)
        {
            reward.SetUnionAward(m_rewardShowList, wrad.preview);
        }

        float nowblood = (float)(moduleUnion.m_bossStage.bossHP * wrad.condition) / 100f;

        m_getRewardBtn.gameObject.SetActive(false);
        if (moduleUnion.BossInfo.remianblood <= nowblood)
        {
            m_getRewardBtn.gameObject.SetActive(true);
        }
        m_getRewardBtn.onClick.RemoveAllListeners();
        m_getRewardBtn.onClick.AddListener(delegate
        {
            //发送领取奖励
            moduleUnion.GetBoxReward(wrad.ID);
        });
    }
Exemplo n.º 2
0
    private void SetBoxState(int boxId, GameObject objs)
    {
        //设置宝箱的位置和状态
        Button        cangeton   = objs.transform.Find("chest_Btn").GetComponent <Button>();
        Button        cangetyes  = objs.transform.Find("chest_Btn02").GetComponent <Button>();
        Image         getalready = objs.transform.Find("chest_Btn03").GetComponent <Image>();
        Text          leveltxt   = objs.transform.Find("bossHpScale_Txt").GetComponent <Text>();
        Image         lockImg    = objs.transform.Find("lock").GetComponent <Image>();
        RectTransform pos        = objs.GetComponent <RectTransform>();

        cangeton.gameObject.SetActive(false);
        cangetyes.gameObject.SetActive(false);
        getalready.gameObject.SetActive(false);
        lockImg.gameObject.SetActive(false);
        cangeton.enabled = true;
        if (moduleUnion.m_boxStae[boxId] == EnumActiveState.NotPick)
        {
            cangeton.gameObject.SetActive(true);
        }
        else if (moduleUnion.m_boxStae[boxId] == EnumActiveState.CanPick)
        {
            cangetyes.gameObject.SetActive(true);
            SetAnimation(boxId, lockImg);
        }
        else if (moduleUnion.m_boxStae[boxId] == EnumActiveState.AlreadPick)
        {
            cangeton.enabled = false;
            getalready.gameObject.SetActive(true);
        }
        BossBoxReward reward = moduleUnion.m_bossReward.Find(a => a.ID == boxId);

        leveltxt.text = "hp" + reward.condition + "%";

        float x = (((float)reward.condition / 100) * 462) - 6;

        pos.anchoredPosition = new Vector3(x, 0, 0);

        cangeton.onClick.RemoveAllListeners();
        cangetyes.onClick.RemoveAllListeners();
        cangeton.onClick.AddListener(delegate
        {
            ShowBoxReward(reward);
        });
        cangetyes.onClick.AddListener(delegate
        {
            ShowBoxReward(reward);
        });
    }