| | |
| | | { |
| | | [SerializeField] Button m_Close; |
| | | [SerializeField] Text m_Finding; |
| | | [SerializeField] Transform m_FindTrans; |
| | | [SerializeField] Text m_DownTime; |
| | | [SerializeField] Button FinishNow; |
| | | [SerializeField] RawImage m_RawRole; |
| | |
| | | int m_itemID = 0; |
| | | int m_Money = 0; |
| | | int OneTimes = 0; |
| | | int maxCnt = 0; |
| | | int useActivity = 0; |
| | | int ButtonModel = 0; //三个状态 0. 开始探索,1.继续探索 2. 领取X次奖励 |
| | | DailyQuestModel dailyModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } } |
| | | PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } } |
| | |
| | | #region Built-in |
| | | protected override void BindController() |
| | | { |
| | | OneTimes = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical3); |
| | | |
| | | var configNum1 = FuncConfigConfig.Get("ActivityPlace").Numerical5; |
| | | OneTimes = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical3); //单次放置探索时间 |
| | | useActivity = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical2); //单次消耗活跃点 |
| | | maxCnt = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical4); //最大奖励累计次数 |
| | | var configNum1 = FuncConfigConfig.Get("ActivityPlace").Numerical5; // 快速完成消耗 |
| | | var _jsonDataC = LitJson.JsonMapper.ToObject(configNum1); |
| | | m_itemID = int.Parse(_jsonDataC[0].ToString()); |
| | | m_Money = int.Parse(_jsonDataC[1].ToString()); |
| | |
| | | Display(); |
| | | } |
| | | |
| | | |
| | | |
| | | private void OnRefreshItemCell(ScrollerDataType type, CellView cell) |
| | | { |
| | | switch (type) |
| | |
| | | break; |
| | | } |
| | | } |
| | | |
| | | //IEnumerator PlayAnimate() |
| | | //{ |
| | | // List<int> valueList = new List<int> { 1, 10, 11, 12, 13}; |
| | | // int i = 0; |
| | | // while (true) |
| | | // { |
| | | // if (i >= valueList.Count) |
| | | // { |
| | | // i = 0; |
| | | // } |
| | | // if (UI3DModelExhibition.Instance.playerModel != null) |
| | | // { |
| | | // UI3DModelExhibition.Instance.playerModel.Play(valueList[0]); |
| | | // } |
| | | // i++; |
| | | // yield return new WaitForSeconds(1); |
| | | // } |
| | | //} |
| | | |
| | | private void Display() |
| | | { |
| | | UI3DModelExhibition.Instance.ShowPlayer(m_RawRole, PlayerDatas.Instance.baseData.Job); |
| | | if (UI3DModelExhibition.Instance.playerModel != null) |
| | | { |
| | | UI3DModelExhibition.Instance.playerModel.SitDown(); |
| | | } |
| | | var remindCount = dailyModel.ActivityPlaceInfo.PlaceCount; |
| | | if (remindCount == 0) |
| | | { |
| | | m_DownTime.gameObject.SetActive(false); |
| | | m_Finding.text = string.Empty; |
| | | m_FindTrans.gameObject.SetActive(false); |
| | | ShowMainButton(0); |
| | | NoItem.gameObject.SetActive(true); |
| | | m_Scroller.gameObject.SetActive(false); |
| | | |
| | | } |
| | | else |
| | | { |
| | | m_DownTime.gameObject.SetActive(true); |
| | | m_FindTrans.gameObject.SetActive(true); |
| | | ShowDownTime(); |
| | | m_Finding.text = Language.Get("ActivityPlaceFinding", dailyModel.ActivityPlaceInfo.PlaceCount); |
| | | m_RawRole.gameObject.SetActive(true); |
| | | |
| | | } |
| | | |
| | | if (dailyModel.ActivityPlaceInfo.RewardCount <= 0) |
| | |
| | | { |
| | | case 0: |
| | | m_ButtonText.text = Language.Get("ActivityPlaceFinding1"); |
| | | m_Button.SetListener(()=> { |
| | | var send = new CB027_tagCMActivityPlaceStart(); |
| | | GameNetSystem.Instance.SendInfo(send); |
| | | m_Button.SetListener(() => { |
| | | if (dailyModel.usableActivePoint < useActivity) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("DailyquestNothingToGet"); |
| | | return; |
| | | } |
| | | int findCnt = Math.Min(dailyModel.usableActivePoint / useActivity, maxCnt - dailyModel.ActivityPlaceInfo.RewardCount - dailyModel.ActivityPlaceInfo.PlaceCount); |
| | | ConfirmCancel.ShowPopConfirm( |
| | | Language.Get("Mail101"), |
| | | Language.Get("ActivityPlaceFinding2", findCnt * useActivity, findCnt), |
| | | (bool _ok) => |
| | | { |
| | | if (_ok) |
| | | { |
| | | var send = new CB027_tagCMActivityPlaceStart(); |
| | | GameNetSystem.Instance.SendInfo(send); |
| | | } |
| | | } |
| | | ); |
| | | }); |
| | | |
| | | break; |
| | | case 1: |
| | | m_ButtonText.text = Language.Get("ActivityPlaceFinding3"); |
| | | m_Button.SetListener(() => { |
| | | var send = new CB027_tagCMActivityPlaceStart(); |
| | | GameNetSystem.Instance.SendInfo(send); |
| | | WindowCenter.Instance.Close<ActivityPlaceWin>(); |
| | | if (dailyModel.usableActivePoint < useActivity) |
| | | { |
| | | SysNotifyMgr.Instance.ShowTip("DailyquestNothingToGet"); |
| | | return; |
| | | } |
| | | int findCnt = Math.Min(dailyModel.usableActivePoint / useActivity, maxCnt - dailyModel.ActivityPlaceInfo.RewardCount - dailyModel.ActivityPlaceInfo.PlaceCount); |
| | | ConfirmCancel.ShowPopConfirm( |
| | | Language.Get("Mail101"), |
| | | Language.Get("ActivityPlaceFinding2", findCnt * useActivity, findCnt), |
| | | (bool _ok) => |
| | | { |
| | | if (_ok) |
| | | { |
| | | var send = new CB027_tagCMActivityPlaceStart(); |
| | | GameNetSystem.Instance.SendInfo(send); |
| | | } |
| | | } |
| | | ); |
| | | }); |
| | | break; |
| | | case 2: |
| | | m_ButtonText.text = Language.Get("ActivityPlaceFinding4", dailyModel.ActivityPlaceInfo.RewardCount); |
| | | m_ButtonText.text = Language.Get("TaskBoxWin_BtnGetReward_Text_1"); |
| | | m_Button.SetListener(() => { |
| | | CA504_tagCMPlayerGetReward getReward = new CA504_tagCMPlayerGetReward(); |
| | | getReward.RewardType = (byte)GotServerRewardType.Def_RewardType_ActivityPlace; |
| | |
| | | |
| | | private void ShowFindCountSys() |
| | | { |
| | | int useActivity = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical2); //单次消耗活跃点 |
| | | int maxCnt = int.Parse(FuncConfigConfig.Get("ActivityPlace").Numerical4); |
| | | int findCnt = Math.Min(dailyModel.usableActivePoint / useActivity, maxCnt - dailyModel.ActivityPlaceInfo.RewardCount - dailyModel.ActivityPlaceInfo.PlaceCount); |
| | | |
| | | switch (ButtonModel) |
| | | { |
| | | case 0: |
| | | case 1: |
| | | FindCountSys.text = Language.Get("ActivityPlaceFinding2", findCnt* useActivity, findCnt); |
| | | FindCountSys.text = Language.Get("ActivityPlaceFinding5", useActivity); |
| | | break; |
| | | case 2: |
| | | FindCountSys.text = string.Empty; |
| | | FindCountSys.text = Language.Get("ActivityPlaceFinding6", dailyModel.ActivityPlaceInfo.RewardCount); |
| | | break; |
| | | } |
| | | } |
| | |
| | | dailyModel.ActivityPlaceInfoEvent -= Display; |
| | | m_Scroller.OnRefreshCell -= OnRefreshItemCell; |
| | | dailyModel.usableActivePointUpdateEvent -= ShowFindCountSys; |
| | | UI3DModelExhibition.Instance.StopShow(); |
| | | } |
| | | |
| | | protected override void OnAfterClose() |