/// <summary>
    /// 从特定字典集合组合表和字典参数
    /// </summary>
    /// <param name="dic"></param>
    public static void CopyToDictionaryAndParms(this yuan.YuanMemoryDB.YuanTable my, Dictionary <short, object> dic)
    {
        if (dic.Count > 0)
        {
            my.Refresh();
            my.DeleteRows.Clear();
            my.Clear();



            foreach (KeyValuePair <short, object> item in dic)
            {
                if (item.Key == 0)
                {
                    Dictionary <string, string> tempDic = ((Dictionary <object, object>)item.Value).DicObjTo <string, string>();
                    my.TableName = tempDic["TableName"];
                    my.TableKey  = tempDic["TableKey"];
                }
                else if (item.Key == 1)
                {
                    my.mParms = ((Dictionary <object, object>)item.Value).DicObjTo <short, object>().ToByteObject();
                }
                else
                {
                    string[] listDc = (string[])item.Value;
                    int      dcNum  = 0;
                    string   dcStr  = string.Empty;
                    foreach (string dc in listDc)
                    {
                        if (dcNum == 0)
                        {
                            dcStr = dc;
                        }
                        else
                        {
                            if (my.Count < dcNum)
                            {
                                yuan.YuanMemoryDB.YuanRow tempRow = new yuan.YuanMemoryDB.YuanRow();
                                tempRow.Add(dcStr, dc);
                                my.Rows.Add(tempRow);
                            }
                            else
                            {
                                my.Rows[dcNum - 1].Add(dcStr, dc);
                            }
                        }
                        dcNum++;
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 拍卖到时间时,移除此条拍卖
    /// </summary>
    /// <param name="index"></param>
    public void RemoveItem(int index)
    {
        yuan.YuanMemoryDB.YuanTable yTable = AuctionCompany.auctionCompany.auctionTable;
        yuan.YuanMemoryDB.YuanRow   yRow   = yTable.SelectRowEqual("id", index.ToString());
        if (null == yRow)
        {
            return;
        }

        yTable.Rows.Remove(yRow);
        m_scrollView.UpdateListItem(AuctionCompany.auctionCompany.auctionTable.Rows.Count);
        aucTable = AuctionCompany.auctionCompany.auctionTable;
    }
Exemplo n.º 3
0
    private int maxTowerLevel = 30;// 困魔塔最大层数
    // Use this for initialization
    void Start()
    {
        yuan.YuanMemoryDB.YuanTable bossTower = YuanUnityPhoton.GetYuanUnityPhotonInstantiate().ytBosstower;
        List <string> ids = bossTower.GetColumnText("id");

        maxTowerLevel = ids.Count;
        int layer = 0;

        yuan.YuanMemoryDB.YuanRow yRow = null;
        string item = "";

        for (int i = 0; i < ids.Count; i++)
        {
            layer = int.Parse(ids[i]);

            yRow = bossTower.SelectRowEqual("id", ids[i]);
            bossTowerInfoDic.Add(layer, yRow);
            item = yRow["itemlist"].YuanColumnText.Trim();
            if (string.IsNullOrEmpty(item))
            {
                continue;
            }
            string[] items = item.Split(';');
            itemList.Add(layer, items);

            if (i == maxTowerLevel - 1)
            {
                //显示首次通关奖励
                string rewardItem = yRow["rewarditem"].YuanColumnText.Trim();
                if (!string.IsNullOrEmpty(rewardItem))
                {
                    firstRewardItem.SetItemInfo(rewardItem);
                    firstRewardItem.DisableItem();
                }
            }
        }


        //if (isFirst)
        //{
        //    //yield return new WaitForSeconds(1.0f);
        //    InitItemGrid();
        //    InitGoldAndExp(currLayer);
        //    isFirst = false;
        //}

        if (!BtnGameManagerBack.isTown())
        {
            closeBtn.SetActive(false);
        }
    }
Exemplo n.º 4
0
    /// <summary>
    /// 判断是否可以强化该装备
    /// </summary>
    /// <param name="oldID">要强化的装备号</param>
    /// <param name="index">装备所在包裹编号</param>
    /// <param name="useBlood">是否使用血石头</param>
    /// <param name="yt">人物表</param>
    void EquepmentBuild(string oldID, int index, int useBlood, yuan.YuanMemoryDB.YuanTable yt)
    {
        bool canBuild      = false;
        bool useBloodBuild = false;

        if (useBlood == 0)
        {
            canBuild = true;
        }
        else
        {
            if (int.Parse(yt.Rows[0]["Bloodstone"].YuanColumnText) >= useBlood)
            {
                canBuild      = true;
                useBloodBuild = true;
            }
            else
            {
                canBuild = false;
            }
        }
        if (canBuild)
        {
            if (useBloodBuild)
            {
//				InRoom.GetInRoomInstantiate().SetSetPlayerBehavior(yuan.YuanPhoton.PlayerBehaviorType.GameFunction , parseInt(yuan.YuanPhoton.GameFunction.UpdateEquipBlood).ToString());
                realBuild(oldID, index, yt);
            }
            else
            {
                int useRandom = 0;
                useRandom   = Random.Range(0, 100);
                RandomBuild = 90 - Mathf.Abs(30 - InRoom.GetInRoomInstantiate().serverTime.Minute);
                if (useRandom <= RandomBuild)
                {
                    realBuild(oldID, index, yt);
                }
                else
                {
//					强化失败
                }
            }
        }
        else
        {
//			不可强化
        }
    }
Exemplo n.º 5
0
    public void SetFrist(yuan.YuanMemoryDB.YuanTable mYt, DelListBack mEvent, int mNum, UIGrid mGrid, List <BtnArena> mListBtns, string btnFunction, BtnGameManager.DegSetBtn degSetBtn, string mName)
    {
        this.myGrid        = mGrid;
        this.myListBtns    = mListBtns;
        this.myBtnFunction = btnFunction;
        this.myDegSetBtn   = degSetBtn;
        this.myName        = mName;

        this.yt            = mYt;
        this.eventListBack = mEvent;
        this.listNum       = mNum;
        this.maxPage       = yt.Count / listNum;
        if (yt.Count % listNum > 0)
        {
            maxPage++;
        }
        SetPage(0);
    }
Exemplo n.º 6
0
    public void Sort(SortType mSortType, string mSortRowName, string mKeyName)
    {
        if (mSortType == SortType.desc)
        {
            Dictionary <string, int> dic = new Dictionary <string, int>();

            for (int i = 0; i < yt.Rows.Count; i++)
            {
                dic.Add(yt.Rows[i][mKeyName].YuanColumnText, int.Parse(yt.Rows[i][mSortRowName].YuanColumnText));
            }

            var result = from pair in dic orderby pair.Value descending select pair;

            yuan.YuanMemoryDB.YuanTable tempTable = new yuan.YuanMemoryDB.YuanTable("", "");
            tempTable.Rows = yt.Rows;
            yt.Rows        = new List <yuan.YuanMemoryDB.YuanRow>();
            foreach (KeyValuePair <string, int> r in result)
            {
                yt.Add(tempTable.SelectRowEqual(mKeyName, r.Key));
            }
        }
        else if (mSortType == SortType.asc)
        {
            Dictionary <string, int> dic = new Dictionary <string, int>();

            for (int i = 0; i < yt.Rows.Count; i++)
            {
                dic.Add(yt.Rows[i][mKeyName].YuanColumnText, int.Parse(yt.Rows[i][mSortRowName].YuanColumnText));
            }

            var result = from pair in dic orderby pair.Value ascending select pair;

            yuan.YuanMemoryDB.YuanTable tempTable = new yuan.YuanMemoryDB.YuanTable("", "");
            tempTable.Rows = yt.Rows;
            yt.Rows        = new List <yuan.YuanMemoryDB.YuanRow>();
            foreach (KeyValuePair <string, int> r in result)
            {
                yt.Add(tempTable.SelectRowEqual(mKeyName, r.Key));
            }
        }

        SetPage(0);
    }
Exemplo n.º 7
0
    /// <summary>
    /// 初始化列表,显示拍卖信息
    /// </summary>
    /// <param name="tempTable"></param>
    public void ShowAuctionItems(yuan.YuanMemoryDB.YuanTable tempTable)
    {
        EnableGrid(true);

        m_scrollView = itemGrid.transform.GetComponent <LoopScrollView>();
        m_scrollView.Init(true);
        m_scrollView.UpdateListItem(tempTable.Rows.Count);
        m_scrollView.SetDelegate(UpdateItemInfo, ItemOnClick);

        aucTable = tempTable;

        for (int i = 0; i < itemGrid.transform.childCount; i++)
        {
            if (tempTable.Rows.Count != 0 && i <= tempTable.Rows.Count)
            {
                UpdateItemInfo(itemGrid.transform.GetChild(i).gameObject);
            }
        }
    }
 public void Dispose()
 {
     OutTime = 0;
     Prams   = null;
     yt      = null;
 }
Exemplo n.º 9
0
 void Awake()
 {
     my = this;
     yt = new yuan.YuanMemoryDB.YuanTable("GuildAddMoney" + this.name, "");
 }
Exemplo n.º 10
0
    // Use this for initialization

    void Awake()
    {
        yt = new yuan.YuanMemoryDB.YuanTable("PlayerInformation" + this.name, "");
    }
    public void SetPVP1RevengeList(yuan.YuanMemoryDB.YuanTable mYt)
    {
        for (int i = 0; i < listPVP1.Count; i++)
        {
            listPVP1[i].gameObject.SetActiveRecursively(false);
        }
        for (int i = 0; i < mYt.Rows.Count; i++)
        {
            if (listPVP1.Count > i)
            {
                listPVP1[i].playerID           = mYt.Rows[i]["PlayerID"].YuanColumnText;
                listPVP1[i].lblPlayerName.text = mYt.Rows[i]["PlayerName"].YuanColumnText;
                listPVP1[i].yr = mYt.Rows[i];
                listPVP1[i].lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                listPVP1[i].picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                listPVP1[i].picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;

                string[] bePVPInfo = mYt.Rows[i]["pvp1BeInfo"].YuanColumnText.Split(',');


                if (bePVPInfo[1].Trim() == "0")
                {
                    listPVP1[i].lblPlayerPro.text = string.Format("{0}[00ff00]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }
                else
                {
                    listPVP1[i].lblPlayerPro.text = string.Format("{0}[ff0000]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }


                //listPVP1[i].lblPlayerPro.text = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);

                if (myGrid.gameObject.active)
                {
                    listPVP1[i].gameObject.SetActiveRecursively(true);
                    if (bePVPInfo[2].Trim() == "2")
                    {
                        listPVP1[i].btnAddLable.text         = StaticLoc.Loc.Get("info341");
                        listPVP1[i].picNew.gameObject.active = false;
                    }
                    else
                    {
                        listPVP1[i].btnAddLable.text         = StaticLoc.Loc.Get("info342");
                        listPVP1[i].picNew.gameObject.active = true;
                    }
                }
                else
                {
                    listPVP1[i].gameObject.SetActiveRecursively(false);
                }
            }
            else
            {
                BtnPlayerForTeam tempPlayer = (BtnPlayerForTeam)Instantiate(btnPlayerForOnePVP);
                tempPlayer.GetComponent <UIToggle>().group = 7;
                tempPlayer.transform.parent           = myGrid.transform;
                tempPlayer.transform.localPosition    = Vector3.zero;
                tempPlayer.transform.localScale       = new Vector3(1, 1, 1);
                tempPlayer.btnAddMessage.target       = this.gameObject;
                tempPlayer.btnAddMessage.functionName = "BtnPVP1";
                tempPlayer.btnAddLable.text           = StaticLoc.Loc.Get("info338");
                tempPlayer.lblPlayerPro.text          = RefreshList.GetPro(mYt.Rows[i]["ProID"].YuanColumnText);
                tempPlayer.playerID             = mYt.Rows[i]["PlayerID"].YuanColumnText;
                tempPlayer.lblPlayerName.text   = mYt.Rows[i]["PlayerName"].YuanColumnText;
                tempPlayer.picPlayer.atlas      = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].atlas;
                tempPlayer.picPlayer.spriteName = PanelStatic.StaticYuanPicManger.picPlayer[int.Parse(mYt.Rows[i]["ProID"].YuanColumnText) - 1].spriteName;
                tempPlayer.lblPlayerLevel.text  = "Lv" + mYt.Rows[i]["PlayerLevel"].YuanColumnText;
                tempPlayer.yr = mYt.Rows[i];

                string[] bePVPInfo = mYt.Rows[i]["pvp1BeInfo"].YuanColumnText.Split(',');
                if (bePVPInfo[2].Trim() == "2")
                {
                    tempPlayer.btnAddLable.text         = StaticLoc.Loc.Get("info343");
                    tempPlayer.picNew.gameObject.active = false;
                }
                else
                {
                    tempPlayer.btnAddLable.text         = StaticLoc.Loc.Get("info342");
                    tempPlayer.picNew.gameObject.active = true;
                }

                if (bePVPInfo[1].Trim() == "0")
                {
                    tempPlayer.lblPlayerPro.text = string.Format("{0}[00ff00]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info339"));
                }
                else
                {
                    tempPlayer.lblPlayerPro.text = string.Format("{0}[ff0000]{1}", System.DateTime.Parse(bePVPInfo[3]).ToShortTimeString(), StaticLoc.Loc.Get("info340"));
                }


                listPVP1.Add(tempPlayer);
                if (!myGrid.gameObject.active)
                {
                    tempPlayer.gameObject.SetActiveRecursively(false);
                }
            }
            myGrid.repositionNow = true;
        }
    }
Exemplo n.º 12
0
    private void RefreshPlayerList(yuan.YuanMemoryDB.YuanTable mYt)
    {
        foreach (BtnPlayerForTeam item in listBtn)
        {
            item.gameObject.SetActiveRecursively(false);
        }
        if (mYt.Rows.Count > 0)
        {
            lblNull.gameObject.active = false;
        }
        else
        {
            lblNull.gameObject.active = true;
            //if (listType != ListType.Firends&&listType!=ListType.Team)
            //{
//                this.transform.parent.gameObject.SetActiveRecursively(false);

            InActiveChild();

            //}
            if (listType == ListType.Team)
            {
                if (ytPlayerLegionList.Count > 0 || ytPlayerList.Count > 0)
                {
                    lblNull.gameObject.active = false;
                    if (ytPlayerList.Count > 0)
                    {
                        teamType = TeamType.Team;
                    }
                    else if (ytPlayerLegionList.Count > 0)
                    {
                        teamType = TeamType.Legion;
                    }
                    else
                    {
                        teamType = TeamType.Team;
                    }

                    playerInfo.teamType = teamType;
                }
                else
                {
                    //Debug.Log("+++++++++++++++++++++");
//                    this.transform.parent.gameObject.SetActiveRecursively(false);

                    InActiveChild();

                    foreach (BtnPlayerForTeam item in listBtn)
                    {
                        item.gameObject.SetActiveRecursively(false);
                    }
                }
            }
        }

        int num = 0;

        foreach (yuan.YuanMemoryDB.YuanRow item in mYt.Rows)
        {
            UIToggle ckb;
            if (num < listBtn.Count)
            {
                int numPro = int.Parse(item["ProID"].YuanColumnText.Trim()) - 1;
                listBtn[num].picPlayer.atlas      = yuanPicManager.picPlayer[numPro].atlas;
                listBtn[num].picPlayer.spriteName = yuanPicManager.picPlayer[numPro].spriteName;
                listBtn[num].lblPlayerName.text   = item["PlayerName"].YuanColumnText.Trim();
                listBtn[num].lblPlayerLevel.text  = item["PlayerLevel"].YuanColumnText.Trim();
                listBtn[num].lblPlayerPro.text    = GetPro(item["ProID"].YuanColumnText.Trim());

                if (listType == ListType.Guild)
                {
                    if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 1)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("info950");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 2)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("info947");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 3)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("info948");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 4)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("buttons705");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 5)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("info964");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 0)
                    {
                        listBtn[num].GuildPosition.text = StaticLoc.Loc.Get("info949");
                    }
                }

                listBtn[num].yr = item;

                ckb           = listBtn[num].GetComponent <UIToggle>();
                ckb.isChecked = false;

                listBtn[num].gameObject.SetActiveRecursively(true);
            }
            else
            {
                BtnPlayerForTeam btnforTeamTemp = ((GameObject)Instantiate(btnPlayerForTeam)).GetComponent <BtnPlayerForTeam>();
                btnforTeamTemp.GetComponent <UIToggle>().group = 5;
                UIButtonMessage btnMessage = btnforTeamTemp.GetComponent <UIButtonMessage>();
                btnMessage.target = this.gameObject;
                if (txtMailAddressee != null)
                {
                    btnMessage.functionName = "SetMailAddress";
                }
                else
                {
                    btnMessage.functionName = "SetPlayerInfo";
                }
                btnforTeamTemp.yr                      = item;
                btnforTeamTemp.playerInfo              = this.playerInfo;
                btnforTeamTemp.transform.parent        = this.transform;
                btnforTeamTemp.transform.localPosition = Vector3.zero;
                btnforTeamTemp.transform.localScale    = new Vector3(1, 1, 1);
                int numPro = int.Parse(item["ProID"].YuanColumnText.Trim()) - 1;
                btnforTeamTemp.picPlayer.atlas      = yuanPicManager.picPlayer[numPro].atlas;
                btnforTeamTemp.picPlayer.spriteName = yuanPicManager.picPlayer[numPro].spriteName;
                btnforTeamTemp.lblPlayerName.text   = item["PlayerName"].YuanColumnText.Trim();
                btnforTeamTemp.lblPlayerLevel.text  = item["PlayerLevel"].YuanColumnText.Trim();
                btnforTeamTemp.lblPlayerPro.text    = GetPro(item["ProID"].YuanColumnText.Trim());


                if (listType == ListType.Guild)
                {
                    if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 1)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("info950");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 2)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("info947");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 3)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("info948");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 4)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("buttons705");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 5)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("info964");
                    }
                    else if (int.Parse(item["GuildPosition"].YuanColumnText.Trim()) == 0)
                    {
                        btnforTeamTemp.GuildPosition.text = StaticLoc.Loc.Get("info949");
                    }
                }

                ckb       = btnforTeamTemp.GetComponent <UIToggle>();
                ckb.group = 5;

                UIPanel tempPanel = btnforTeamTemp.GetComponent <UIPanel>();
                if (tempPanel != null)
                {
                    Destroy(tempPanel);
                }
                listBtn.Add(btnforTeamTemp);
            }
            if (num == 0)
            {
                ckb.isChecked = true;
            }
            num++;
        }
        myGrid.repositionNow = true;
    }
Exemplo n.º 13
0
 void Awake()
 {
     ytPlayerList       = new yuan.YuanMemoryDB.YuanTable(rowNameList, "PlayerID");
     ytPlayerLegionList = new yuan.YuanMemoryDB.YuanTable("LegionList", "");
     ytIDs = new yuan.YuanMemoryDB.YuanTable(rowNameList + "IDs", "");
 }
Exemplo n.º 14
0
    // Use this for initialization

    void Awake()
    {
        yt = new yuan.YuanMemoryDB.YuanTable("GuildSkil" + this.name, "");
    }
Exemplo n.º 15
0
 void Awake()
 {
     yt = new yuan.YuanMemoryDB.YuanTable("ParentSection" + this.name, "");
 }
Exemplo n.º 16
0
    /// <summary>
    /// 完成任务方法
    /// </summary>
    /// <param name="taskID">任务id</param>
    void TaskDoneAsID(string taskID)
    {
        //任务表,需要服务器取到 taskTable
        yuan.YuanMemoryDB.YuanTable taskTable = new yuan.YuanMemoryDB.YuanTable("taskTable", "id");
        foreach (yuan.YuanMemoryDB.YuanRow rows in taskTable.Rows)
        {
            if (rows["id"].YuanColumnText == taskID)
            {
                MainTask task = new MainTask();
                task.taskName          = rows["TaskName"].YuanColumnText;
                task.taskType          = (MainTaskType)int.Parse(rows["TaskType"].YuanColumnText);
                task.id                = rows["id"].YuanColumnText;
                task.needType          = (MainTaskNeedType)int.Parse(rows["id"].YuanColumnText);
                task.needId            = rows["TaskNeedInfo"].YuanColumnText;
                task.leixing           = GetIntDBAsName("BranchType", 0, rows);
                task.jindu             = 0;
                task.RewardItemMaster  = getTaskReward(rows, task.RewardItemMaster, "RewardItemMaster");
                task.RewardItemSoldier = getTaskReward(rows, task.RewardItemSoldier, "RewardItemSoldier");
                task.RewardItemRobber  = getTaskReward(rows, task.RewardItemRobber, "RewardItemRobber");
                task.reward            = getTaskReward(rows, task.RewardItemRobber, "RewardItemMaster");
                task.doneType          = rows["ConditonInfo"].YuanColumnText;
                task.ExcludeTask       = rows["ExcludeTask"].YuanColumnText;
                if (task.taskType == (MainTaskType)4)
                {
                    task.doneItem = task.doneType.Substring(15, 7);
                }

                string itemid2;
                if (task.reward.itemId.Length > 4)
                {
                    itemid2 = task.reward.itemId.Substring(0, 2);
                    if (itemid2 == "88")
                    {
                        //道具id
                        //	task.reward.itemId;
                    }
                    else
                    if (itemid2 == "72")
                    {
                        //坐骑id
                        //task.reward.itemId;
                    }
                    else
                    {
                        //装备id
                        //	task.reward.itemId;
                        InRoom.GetInRoomInstantiate().SetSetPlayerBehavior(yuan.YuanPhoton.PlayerBehaviorType.GetItem, task.reward.itemId);
                    }
                }
                //经验值
                //task.reward.exp

                //增加的声望值,字段"Prestige"
                //20

                //金币
                //task.reward.gold

                //血石
                //task.reward.rank

                //角色表,需要服务器取到 playerTable
                yuan.YuanMemoryDB.YuanTable playerTable = new yuan.YuanMemoryDB.YuanTable("playerTable", "id");
                playerTable.Rows[0]["CompletTask"].YuanColumnText += taskID + ";";
                string[] strArray;
                string[] taskStrs;
                int      i;
                strArray = playerTable.Rows[0]["Task"].YuanColumnText.Split(';');
                for (i = 0; i < strArray.Length; i++)
                {
                    taskStrs = strArray[i].Split(',');
                    if (taskStrs.Length > 1 && taskStrs[0] == taskID)
                    {
                        strArray[i] = "";
                    }
                }
                for (i = 0; i < strArray.Length; i++)
                {
                    if (strArray[i] != "")
                    {
                        playerTable.Rows[0]["Task"].YuanColumnText += strArray[i] + ";";
                    }
                }
            }
        }
    }