Example #1
0
 virtual public bool Execute()
 {
     foreach (var item in ResultList)
     {
         EResultBase itemResult = EResultManager.Singleton.LookupResult(item);
         if (itemResult != null)
         {
             itemResult.Execute();
         }
     }
     return(true);
 }
Example #2
0
    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);
                }
            }
        }
    }