public void updateitem(PlayerPlanModule Pdm, PlayerPlanModule.BUTTON_STATE btnstate, PlayerPlanModule.PlanEnum planstate) { mBtnState = btnstate; mPlanState = planstate; mBtnText.text = getText(mBtnState); mJiangli.text = Pdm.getjiangliText(int.Parse(mBtn.gameObject.name)); mTiaojian.text = Pdm.gettiaojianText(int.Parse(mBtn.gameObject.name)); ShowImageState(Pdm, mPlanState, int.Parse(mBtn.gameObject.name)); }
private string getText(PlayerPlanModule.BUTTON_STATE state) { switch (state) { case PlayerPlanModule.BUTTON_STATE.Invalid: { mBtn.gameObject.SetActive(true); mStateImage.gameObject.SetActive(false); UIAtlasHelper.SetButtonImage(mBtn, "common:btn_blue_4word"); mPlanImage.alpha = 1.0f; return("未开启"); } case PlayerPlanModule.BUTTON_STATE.Have_noliqu: { mBtn.gameObject.SetActive(true); mStateImage.gameObject.SetActive(false); UIAtlasHelper.SetButtonImage(mBtn, "common:btn_green_4word"); mPlanImage.alpha = 1.0f; return("领取"); } case PlayerPlanModule.BUTTON_STATE.Have_liqu: { mBtn.gameObject.SetActive(false); mStateImage.gameObject.SetActive(true); UIAtlasHelper.SetSpriteImage(mStateImage, "wanjiajihua:wanjiajihua_20"); mPlanImage.alpha = 0.5f; return(""); } case PlayerPlanModule.BUTTON_STATE.Have_guqi: { mBtn.gameObject.SetActive(false); mStateImage.gameObject.SetActive(true); UIAtlasHelper.SetSpriteImage(mStateImage, "wanjiajihua:wanjiajihua_19"); mPlanImage.alpha = 0.5f; return(""); } default: GameDebug.LogError("playerPlanModule->getText() error"); return("错误"); } }
private void OnBtnClick(GameObject gameObj) { if (PlayerPlanModule.MIN_PLAN_NUM > int.Parse(gameObj.name) || PlayerPlanModule.MAX_PLAN_NUM < int.Parse(gameObj.name)) { return; } PlanUnitUI plan = null; foreach (var item in Pdm.mItemDic) { if (item.Key == int.Parse(gameObj.name)) { plan = item.Value; break; } } if (null == plan) { return; } PlayerPlanModule.BUTTON_STATE state = PlayerPlanModule.BUTTON_STATE.Invalid; foreach (var item in Pdata.mPlanData.mDataDic) { if (item.Key == int.Parse(gameObj.name)) { state = item.Value.state; break; } } switch (state) { case PlayerPlanModule.BUTTON_STATE.Have_noliqu: { int num = Pdm.getWeek(); if (0 == num) { num = 7; } int objnum = int.Parse(gameObj.name) % 7; if (0 == objnum) { objnum = 7; } if (num < objnum) //不发送消息 { PopTipManager.Instance.AddNewTip(StringHelper.GetString("time_enough", FontColor.Red)); return; } planParam param = new planParam(); param.planid = int.Parse(gameObj.name); Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_PLAYER_PLAN_STAGE, param); } break; default: break; } }