/// <summary> /// 增加活动 /// </summary> /// <param name="id">活动id</param> /// <param name="name">活动名称</param> /// <param name="time">活动时间</param> public void AddActivityItem(string id, string name, string time) { //Debug.Log("=====================AddActivityItem==========" + id); GameObject activityItem = null; //当同一活动变化时,字典中的对象也要跟着变化 if (!activityItems.TryGetValue(id, out activityItem)) { activityItem = (GameObject)Instantiate(ckbActivity); activityItems.Add(id, activityItem); } BtnActivity btnActivity = activityItem.GetComponent <BtnActivity>(); btnActivity.transform.parent = ActivityType; btnActivity.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); btnActivity.transform.localPosition = Vector3.zero; btnActivity.lblText.text = name; btnActivity.lblTime.text = time; btnActivity.activityID = id; btnActivity.canGetReward = activityReward.Contains(id) ? true : false; btnActivity.MyMessage.target = this.gameObject; btnActivity.MyMessage.functionName = "BtnActivityOnClick"; listBtnActivity.Add(btnActivity); //gridActivity.repositionNow = true; }
/// <summary> /// 设置左边活动Item,是否处于可取消排队状态 /// </summary> public void SetItemCancelState(string activityID, bool isCancel) { GameObject activityItem = null; if (activityItems.TryGetValue(activityID, out activityItem)) { BtnActivity btnActivity = activityItem.GetComponent <BtnActivity>(); btnActivity.isCancelQueue = isCancel; } }
private void BtnActivityClick(GameObject sender) { BtnActivity tempBtn = sender.GetComponent <BtnActivity>(); if (tempBtn != null && tempBtn.yr != null && tempBtn.yr.ContainsKey("ActivityName")) { lblTitle.text = tempBtn.yr["ActivityName"].YuanColumnText; lblActivityInfo.text = tempBtn.yr["ActivityInfo"].YuanColumnText; lblActivityTime.text = tempBtn.yr["ActivityTimeStart"].YuanColumnText.Substring(9, tempBtn.yr["ActivityTimeStart"].YuanColumnText.Length - 9) + "-" + tempBtn.yr["ActivityTimeEnd"].YuanColumnText.Substring(9, tempBtn.yr["ActivityTimeEnd"].YuanColumnText.Length - 9); yrSelect = tempBtn.yr; // if(yrSelect["Type"].YuanColumnText=="2") // { // SetTaskFun("ActivtyPVP"); // } // else // { SetTaskFun(); // } listItem.Clear(); for (int i = 1; i < 4; i++) { if (tempBtn.yr["AcitvityTool" + i.ToString()].YuanColumnText != "") { string[] strTemp = tempBtn.yr["AcitvityTool" + i.ToString()].YuanColumnText.Split(','); listSprite[i - 1].gameObject.SetActive(true); if (strTemp.Length > 1) { listSprite[i - 1].lblNum.text = strTemp[1]; } else { listSprite[i - 1].lblNum.text = "01"; } listSprite[i - 1].itemID = strTemp[0] + ",01"; listItem.Add(strTemp[0] + ",01"); object[] parms = new object[2]; parms[0] = strTemp[0] + ",01"; parms[1] = listSprite[i - 1].spriteBenefits; invMaker.SendMessage("SpriteName", parms, SendMessageOptions.DontRequireReceiver); } else { listSprite[i - 1].gameObject.SetActive(false); } } gridReward.repositionNow = true; } }
/// <summary> /// ÉèÖû°´Å¥ /// </summary> /// <param name="btn">°´Å¥</param> /// <param name="yr">±í</param> private void SetBtnAcitivty(BtnActivity btn, yuan.YuanMemoryDB.YuanRow yr) { btn.yr = yr; btn.lblText.text = btn.yr["ActivityName"].YuanColumnText; btn.lblTime.text = btn.yr["ActivityTimeStart"].YuanColumnText.Substring(9, btn.yr["ActivityTimeStart"].YuanColumnText.Length - 9) + "-" + btn.yr["ActivityTimeEnd"].YuanColumnText.Substring(9, btn.yr["ActivityTimeEnd"].YuanColumnText.Length - 9); // if (BtnGameManager.yt.Rows[0]["CompletTask"].YuanColumnText.IndexOf( btn.yr["ActivityTaskID"].YuanColumnText) == -1) // { // btn.btnDisable.Disable = false; // } // else // { // btn.btnDisable.Disable = true; // } btn.MyMessage.target = this.gameObject; btn.MyMessage.functionName = "BtnActivityClick"; }
private void ShowActivityType() { if (tempObj1 == null) { tempObj1 = (GameObject)Instantiate(ckbActivity); } BtnActivity btnTemp1 = tempObj1.transform.GetComponent <BtnActivity>(); btnTemp1.transform.parent = ActivityType; btnTemp1.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); btnTemp1.transform.localPosition = Vector3.zero; //btnTemp1.MyCheckbox.radioButtonRoot = this.transform; // SetBtnAcitivty(btnTemp1, yr); btnTemp1.lblText.text = StaticLoc.Loc.Get("info759"); btnTemp1.lblTime.text = ""; btnTemp1.MyMessage.target = this.gameObject; btnTemp1.MyMessage.functionName = "BtnActivityClick"; listBtnActivity.Add(btnTemp1); gridActivity.repositionNow = true; }
/// <summary> /// ¶ÁÈ¡»î¶¯ /// </summary> /// <returns></returns> private void LoadAcitvity() { foreach (BtnActivity item in listBtnActivity) { item.gameObject.SetActive(false); } //InRoom.GetInRoomInstantiate().GetYuanTable("Select * from Activity", "DarkSword2", yt); //while (yt.IsUpdate) //{ // yield return new WaitForSeconds(0.5f); //} int num = 0; int myLevel = InRoom.isUpdatePlayerLevel?InRoom.playerLevel.Parse(0) :int.Parse(BtnGameManager.yt.Rows[0]["PlayerLevel"].YuanColumnText); int levelStart; int levelEnd; List <yuan.YuanMemoryDB.YuanRow> listType0 = yt.SelectRowsListEqual("Type", "0"); if (listType0 != null) { foreach (yuan.YuanMemoryDB.YuanRow yr in listType0) { if (yr["isStart"].YuanColumnText.Trim() == "1") { levelStart = int.Parse(yr["ActivityLevel"].YuanColumnText); levelEnd = int.Parse(yr["ActivityLevelEnd"].YuanColumnText); if (myLevel >= levelStart && myLevel <= levelEnd) { if (num < listBtnActivity.Count) { listBtnActivity[num].gameObject.SetActive(true); SetBtnAcitivty(listBtnActivity[num], yr); } else { GameObject tempObj = (GameObject)Instantiate(ckbActivity); BtnActivity btnTemp = tempObj.transform.GetComponent <BtnActivity>(); btnTemp.transform.parent = ActivityType; btnTemp.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); btnTemp.transform.localPosition = Vector3.zero; //btnTemp.MyCheckbox.radioButtonRoot = this.transform; SetBtnAcitivty(btnTemp, yr); listBtnActivity.Add(btnTemp); } num++; } } } } List <yuan.YuanMemoryDB.YuanRow> listType1 = yt.SelectRowsListEqual("Type", "1"); if (listType1 != null) { foreach (yuan.YuanMemoryDB.YuanRow yr in listType1) { if (yr["isStart"].YuanColumnText.Trim() == "1") { levelStart = int.Parse(yr["ActivityLevel"].YuanColumnText); levelEnd = int.Parse(yr["ActivityLevelEnd"].YuanColumnText); if (myLevel >= levelStart && myLevel <= levelEnd) { if (num < listBtnActivity.Count) { listBtnActivity[num].gameObject.SetActive(true); SetBtnAcitivty(listBtnActivity[num], yr); } else { GameObject tempObj = (GameObject)Instantiate(ckbActivity); BtnActivity btnTemp = tempObj.transform.GetComponent <BtnActivity>(); btnTemp.transform.parent = ActivityType; btnTemp.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); btnTemp.transform.localPosition = Vector3.zero; //btnTemp.MyCheckbox.radioButtonRoot = this.transform; SetBtnAcitivty(btnTemp, yr); listBtnActivity.Add(btnTemp); } num++; } } } } List <yuan.YuanMemoryDB.YuanRow> listType2 = yt.SelectRowsListEqual("Type", "2"); if (listType1 != null) { foreach (yuan.YuanMemoryDB.YuanRow yr in listType2) { if (yr["isStart"].YuanColumnText.Trim() == "1") { levelStart = int.Parse(yr["ActivityLevel"].YuanColumnText); levelEnd = int.Parse(yr["ActivityLevelEnd"].YuanColumnText); if (myLevel >= levelStart && myLevel <= levelEnd) { if (num < listBtnActivity.Count) { listBtnActivity[num].gameObject.SetActive(true); SetBtnAcitivty(listBtnActivity[num], yr); } else { GameObject tempObj = (GameObject)Instantiate(ckbActivity); BtnActivity btnTemp = tempObj.transform.GetComponent <BtnActivity>(); btnTemp.transform.parent = ActivityType; btnTemp.transform.localScale = new Vector3(1.2f, 1.2f, 1.2f); btnTemp.transform.localPosition = Vector3.zero; //btnTemp.MyCheckbox.radioButtonRoot = this.transform; SetBtnAcitivty(btnTemp, yr); listBtnActivity.Add(btnTemp); } num++; } } } } gridActivity.repositionNow = true; }
public const int ACTIVITY_TYPE_BOSS = 3; //"BOSS活动"; /// <summary> /// 活动Item被点击 /// </summary> /// <param name="sender"></param> public void BtnActivityOnClick(GameObject sender) { BtnActivity btnActivity = sender.GetComponent <BtnActivity>(); yuan.YuanMemoryDB.YuanRow yrActivity = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytActivity.SelectRowEqual("id", btnActivity.activityID); string activityInfo = ""; //活动内容 string activityConditionInfo = ""; //活动条件 string victoryCondition = ""; // 胜利条件 string[] activityTool = new string[3]; //三种奖励物品 int activityType = 0; //活动类型 if (yrActivity != null) { activityInfo = yrActivity["ActivityInfo"].YuanColumnText; activityConditionInfo = yrActivity["ActivityConditionInfo"].YuanColumnText; victoryCondition = yrActivity["winInfo"].YuanColumnText; activityTool[0] = yrActivity["AcitvityTool1"].YuanColumnText; activityTool[1] = yrActivity["AcitvityTool2"].YuanColumnText; activityTool[2] = yrActivity["AcitvityTool3"].YuanColumnText; listItem.Clear(); if (!string.IsNullOrEmpty(activityTool[0])) { listSprite[0].gameObject.SetActive(true); string[] tool1 = activityTool[0].Split(','); listItem.Add(tool1[0] + ",01"); } else { listSprite[0].gameObject.SetActive(false); } if (!string.IsNullOrEmpty(activityTool[1])) { listSprite[1].gameObject.SetActive(true); string[] tool2 = activityTool[1].Split(','); listItem.Add(tool2[0] + ",01"); } else { listSprite[1].gameObject.SetActive(false); } if (!string.IsNullOrEmpty(activityTool[2])) { listSprite[2].gameObject.SetActive(true); string[] tool3 = activityTool[2].Split(','); listItem.Add(tool3[0] + ",01"); } else { listSprite[2].gameObject.SetActive(false); } activityType = int.Parse(yrActivity["ActivityType"].YuanColumnText); } BtnEnterActivity.activityID = btnActivity.activityID; BtnEnterActivity.activityType = activityType; ActivityControl.activityControl.ShowActivityInfo(activityInfo, activityConditionInfo, victoryCondition, activityTool); if (btnActivity.canGetReward && activityType != ACTIVITY_TYPE_BOSS) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.GetReward);//如果能领取奖励按钮上就显示领取奖励 } else if (btnActivity.isCancelQueue) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.CancelQueue); // 如果已经排过队了,按钮状态需要变成退出排队状态 } else { if (activityType == ACTIVITY_TYPE_NORAML || activityType == ACTIVITY_TYPE_BOSS) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.JoinActivity); } else if (activityType == ACTIVITY_TYPE_BATTLEFIELD) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.ActivityQueue); } else if (activityType == ACTIVITY_TYPE_TASK) { //BtnGameManagerBack.my.taskActivityState string temp = BtnGameManager.yt.Rows[0]["EveryDayTaskActivity"].YuanColumnText; if (!temp.Equals("")) { string[] active = temp.Split(';'); if (temp.IndexOf(btnActivity.activityID) != -1) { for (int i = 0; i < active.Length; i++) { string[] singleActive = active[i].Split(','); if (btnActivity.activityID == singleActive[0]) { if (0 == int.Parse(singleActive[1])) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.ContinueActivity); } else if (1 == int.Parse(singleActive[1])) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.GetReward); } if (2 == int.Parse(singleActive[1])) { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.WasDone); } } } } else { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.JoinActivity); } } else { BtnEnterActivity.btnEnterActivity.SwitchBtnState(BtnState.JoinActivity); } } } // BtnEnterActivity.activityID = btnActivity.activityID; }