Exemple #1
0
        public List <CustomStageEntity> GetCustomStages(string agentid, string clientid)
        {
            if (CustomStages.ContainsKey(clientid))
            {
                return(CustomStages[clientid].OrderBy(m => m.Sort).ToList());
            }

            List <CustomStageEntity> list = new List <CustomStageEntity>();
            DataSet ds = SystemDAL.BaseProvider.GetCustomStages(clientid);

            foreach (DataRow dr in ds.Tables["Stages"].Rows)
            {
                CustomStageEntity model = new CustomStageEntity();
                model.FillData(dr);
                model.StageItem = new List <StageItemEntity>();
                foreach (DataRow itemdr in ds.Tables["Items"].Select("StageID='" + model.StageID + "'"))
                {
                    StageItemEntity item = new StageItemEntity();
                    item.FillData(itemdr);
                    model.StageItem.Add(item);
                }

                list.Add(model);
            }
            CustomStages.Add(clientid, list);

            return(list);
        }
 void Awake()
 {
     instance     = this;
     boundary     = FloorSpawns * 0.5f;
     customStages = GetComponent <CustomStages>();
     Generate();
 }
Exemple #3
0
        public string CreateCustomStage(string name, int sort, string pid, string userid, string agentid, string clientid, out int result)
        {
            string stageid = Guid.NewGuid().ToString();

            bool bl = SystemDAL.BaseProvider.CreateCustomStage(stageid, name, sort, pid, userid, clientid, out result);

            if (bl)
            {
                if (!CustomStages.ContainsKey(clientid))
                {
                    GetCustomStages(agentid, clientid);
                }

                var list = CustomStages[clientid].Where(m => m.Sort >= sort && m.Status == 1).ToList();
                foreach (var model in list)
                {
                    model.Sort += 1;
                }

                CustomStages[clientid].Add(new CustomStageEntity()
                {
                    StageID      = stageid.ToLower(),
                    StageName    = name,
                    Sort         = sort,
                    PID          = pid,
                    Mark         = 0,
                    Status       = 1,
                    CreateTime   = DateTime.Now,
                    CreateUserID = userid,
                    ClientID     = clientid,
                    StageItem    = new List <StageItemEntity>()
                });

                return(stageid);
            }
            return("");
        }