コード例 #1
0
        public async Task <FeedbackMessage> Update(Vec3 position)
        {
            if (mCurGrain != null)
            {
                var grainID = await mCurGrain.UpdatePlayer(mPlayerID, mObserver, position);

                if (grainID != null)
                {
                    mCurGrain = GrainClient.GrainFactory.GetGrain <IChunkGrain>(grainID);
                }
                else
                {
                    return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.Error, "Update - player not found")));
                }
                return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.None)));
            }

            return(await Task.FromResult <FeedbackMessage>(new FeedbackMessage(FeedbackMessage.Responces.Error, "Update was not initialized first or null chunk returned")));
        }