Beispiel #1
0
    /// <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;
    }
Beispiel #2
0
    /// <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;
        }
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
    /// <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";
    }
Beispiel #5
0
    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;
    }
Beispiel #6
0
    /// <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;
    }
Beispiel #7
0
    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;
    }