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(); }
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(""); }