virtual public bool Execute() { foreach (var item in ResultList) { EResultBase itemResult = EResultManager.Singleton.LookupResult(item); if (itemResult != null) { itemResult.Execute(); } } return(true); }
public void ParseJsonResults(JsonData data) { if (data.Keys.Contains(sresults)) { JsonData jItem = data[sresults]; if (!jItem.IsArray) { return; } EResultList.Clear(); for (int i = 0; i < jItem.Count; i++) { if (!jItem[i].Keys.Contains(sresultList)) { continue; } JsonData jResultList = jItem[i][sresultList]; if (!jResultList.IsArray) { Debug.Log("!jResultList.IsArray"); return; } int levelId = int.Parse(jItem[i][slevelId].ToString()); int roomId = int.Parse(jItem[i][sroomId].ToString()); for (int n = 0; n < jResultList.Count; n++) { int resultId = int.Parse(jResultList[n][sSerNo].ToString()); ENResultTypeID resultTypeId = (ENResultTypeID)int.Parse(jResultList[n][sresultTypeId].ToString()); EResultBase result = CreateEResult(resultTypeId); // if (jResultList[n].Keys.Contains(sresultTypeId)) // { // int tmpResultTypeId = int.Parse(jResultList[n][sresultTypeId].ToString()); // result.EventList.Add(tmpResultTypeId); // } // else // { // result.IsTicked = false; // } result.GUID = roomId * 1000 + resultId; result.RoomGUID = roomId; result.LevelId = levelId; result.ParseJsonData(jResultList[n][sparams]); EResultList.Add(result); } } } }