Пример #1
0
 public static IntPtr GetRecordPtr(SnoGameBalanceType gbType, int gbId)
 {
     if ((int)gbType != -1)
     {
         return(SNORecordGameBalance.GetGameBalanceRecord(gbId, (GameBalanceType)(int)gbType));
     }
     return(IntPtr.Zero);
 }
Пример #2
0
        public static T GetRecord <T>(SnoGameBalanceType gbType, int gbId) where T : struct
        {
            if ((int)gbType != -1)
            {
                if (Cache.ContainsKey(gbId))
                {
                    return((T)Cache[gbId]);
                }

                var record = SNORecordGameBalance.GetGameBalanceRecord <T>(gbId, (GameBalanceType)(int)gbType);
                if (record.HasValue)
                {
                    Cache.Add(gbId, record);
                    return((T)record);
                }
                else
                {
                    Core.Logger.Log($"SnoRecord not found GbId={gbId} GbType={gbType}");
                }
            }
            return(default(T));
        }