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); }); }
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); }); }