private void UpdateAward() { foreach (var item in Pdata.mStateData.mStateDic) { if (!Pdm.mItemDic.ContainsKey(item.Key)) { GameObject gameObj = WindowManager.Instance.CloneGameObject(mBigItemUnit); if (gameObj == null) { GameDebug.LogError("instance BigItemUnit error"); return; } gameObj.SetActive(true); gameObj.transform.parent = mGrid.gameObject.transform; gameObj.transform.localScale = Vector3.one; gameObj.name = "bigbag_" + item.Key.ToString(); BigItemUnit big = new BigItemUnit(gameObj); Pdm.mItemDic.Add(item.Key, big); ArrayList list = Pdm.getBigBagList(item.Key); if (null != list) { big.UpdateAwardItem(list); } big.mlabel.text = showText(item.Key); big.mClickBtn.gameObject.name = item.Key.ToString(); UIEventListener.Get(big.mClickBtn.gameObject).onClick = OnBtnClick; UIAtlasHelper.SetSpriteImage(big.mDate, "qirilibao:qirilibao_0" + item.Key.ToString()); } if (null != Pdm.mItemDic[item.Key]) { Pdm.mItemDic[item.Key].updateitem(Pdm, item.Value); } mGrid.repositionNow = true; } }
private void OnBtnClick(GameObject gameObj) { if (BigBagModle.MIN_DATA_NUM > int.Parse(gameObj.name) || BigBagModle.MAX_DATA_NUM < int.Parse(gameObj.name)) { return; } CurGameObj = gameObj; BigItemUnit big = null; foreach (var item in Pdm.mItemDic) { if (item.Key == int.Parse(gameObj.name)) { big = item.Value; break; } } if (null == big) { return; } BigBagModle.BUTTON_STATE state = 0; foreach (var item in Pdata.mStateData.mStateDic) { if (item.Key == int.Parse(gameObj.name)) { state = item.Value; break; } } switch (state) { case BigBagModle.BUTTON_STATE.Have_no: { big.mlabel.text = "领取"; UIAtlasHelper.SetButtonImage(big.mClickBtn, "common:btn_blue_4word"); int num = getWeek(); if (0 == num) { num = BigBagModle.MAX_DATA_NUM; } if (num != int.Parse(gameObj.name)) //不发送消息 { PopTipManager.Instance.AddNewTip(StringHelper.GetString("time_enough", FontColor.Red)); return; } seven_stateparam param = new seven_stateparam(); param.week = int.Parse(gameObj.name); param.type = 1; Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_SEVEN_AWARD_STAGE, param); } break; case BigBagModle.BUTTON_STATE.Replenish_no: { big.mlabel.text = "补领"; UIAtlasHelper.SetButtonImage(big.mClickBtn, "common:btn_yellow_4word"); int num = getWeek(); if (0 == num) { num = BigBagModle.MAX_DATA_NUM; } if (num < int.Parse(gameObj.name)) //不发送消息 { return; } refreshBtnClick(); } break; case BigBagModle.BUTTON_STATE.Invalid: { GameDebug.Log("服务器错误"); } break; default: break; } }