/// <summary> /// 更新奖励星条 /// </summary> /// <param name="_type">类型</param> /// <param name="_section">章节</param> public void InitStar(int _type, int _section) { if (BattleMgr.Instance.Genlevel[_type][_section].StarCount > 12) { BattleMgr.Instance.Genlevel[_type][_section].StarCount = 12; } double sum = (double)(1.0 / 12); double count = BattleMgr.Instance.Genlevel[_type][_section].StarCount * sum; if (Slider_slider.value <= 1) { Slider_slider.value = (float)count; } if (BattleMgr.Instance.Genlevel[_type][_section].StarCount == 0) { Slider_slider.value = 0; Lock_4_obj.SetActive(true); Clear_4_btn.gameObject.SetActive(false); Open_4_obj.gameObject.SetActive(false); Lock_8_obj.gameObject.SetActive(true); Clear_8_btn.gameObject.SetActive(false); Open_8_obj.gameObject.SetActive(false); Lock_12_obj.gameObject.SetActive(true); Clear_12_btn.gameObject.SetActive(false); Open_12_obj.gameObject.SetActive(false); } BattleData data = JsonMgr.GetSingleton().GetChapter((BattleMgr.Instance.SectionKey + 1) * 100 + (BattleMgr.Instance.SectionChapter + 1)); Vector2Int[] award = { new Vector2Int(2000, 1000 + _section), new Vector2Int(2001, 10000 + _section) }; Vector2Int[] award1 = { new Vector2Int(2001, 1000 + _section), new Vector2Int(2002, 10000 + _section) }; Vector2Int[] award2 = { new Vector2Int(2003, 1000 + _section), new Vector2Int(2004, 10000 + _section) }; if (Lock_4.rect == null) { Lock_4.rect = Lock_4_obj.transform.parent.GetComponent <RectTransform>(); Lock_8.rect = Lock_8_obj.transform.parent.GetComponent <RectTransform>(); Lock_12.rect = Lock_12_obj.transform.parent.GetComponent <RectTransform>(); } Lock_4.ItemData = award; Lock_4.isShow = true; Lock_8.ItemData = award1; Lock_8.isShow = true; Lock_12.ItemData = award2; Lock_12.isShow = true; if (BattleMgr.Instance.Genlevel[_type][_section].StarCount >= 4 && BattleMgr.Instance.Genlevel[_type][_section].isGet_4 == false) { Lock_4_obj.SetActive(false); Clear_4_btn.gameObject.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_4 != false) { Clear_4_btn.gameObject.SetActive(false); Lock_4_obj.SetActive(false); Open_4_obj.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_4 == false) { Clear_4_btn.gameObject.SetActive(false); Lock_4_obj.SetActive(true); Open_4_obj.SetActive(false); } if (BattleMgr.Instance.Genlevel[_type][_section].StarCount >= 8 && BattleMgr.Instance.Genlevel[_type][_section].isGet_8 == false) { Lock_8_obj.gameObject.SetActive(false); Clear_8_btn.gameObject.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_8 != false) { Lock_8_obj.gameObject.SetActive(false); Clear_8_btn.gameObject.SetActive(false); Open_8_obj.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_8 == false) { Clear_8_btn.gameObject.SetActive(false); Lock_8_obj.SetActive(true); Open_8_obj.SetActive(false); } if (BattleMgr.Instance.Genlevel[_type][_section].StarCount == 12 && BattleMgr.Instance.Genlevel[_type][_section].isGet_12 == false) { Lock_12_obj.gameObject.SetActive(false); Clear_12_btn.gameObject.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_12 != false) { Lock_12_obj.gameObject.SetActive(false); Clear_12_btn.gameObject.SetActive(false); Open_12_obj.SetActive(true); } else if (BattleMgr.Instance.Genlevel[_type][_section].isGet_12 == false) { Clear_12_btn.gameObject.SetActive(false); Lock_12_obj.SetActive(true); Open_12_obj.SetActive(false); } Existing_txt.text = BattleMgr.Instance.Genlevel[_type][_section].StarCount.ToString(); }