Beispiel #1
0
        public async Task <T> Query <T>(long id, bool needCache = true) where T : ComponentWithId
        {
            Session         session         = Game.Scene.GetComponent <NetInnerComponent>().Get(dbAddress);
            DBQueryResponse dbQueryResponse = (DBQueryResponse)await session.Call(new DBQueryRequest { CollectionName = typeof(T).Name, Id = id, NeedCache = needCache });

            return((T)dbQueryResponse.Component);
        }
Beispiel #2
0
        public static async ETTask <T> Query <T>(this DBProxyComponent self, long id) where T : ComponentWithId
        {
            Session         session         = Game.Scene.GetComponent <NetInnerComponent>().Get(self.dbAddress);
            DBQueryResponse dbQueryResponse = (DBQueryResponse)await session.Call(new DBQueryRequest { CollectionName = typeof(T).Name, Id = id });

            return((T)dbQueryResponse.Component);
        }