コード例 #1
0
        public async Task <FeedbackMessage> Initialize(MinecraftOrleansWorldClient world, string playerID, IPlayerObserver observer, Vec3 spawnPoint)
        {
            mWorld    = world;
            mPlayerID = playerID;

            mObserver = await GrainClient.GrainFactory.CreateObjectReference <IPlayerObserver>(observer);

            var grainID = mWorld.GetChunk(spawnPoint);

            if (grainID != "")
            {
                mCurGrain = GrainClient.GrainFactory.GetGrain <IChunkGrain>(grainID);
                return(await mCurGrain.StartPlayer(mPlayerID, mObserver, spawnPoint, null));
            }

            return(await Task.FromResult(new FeedbackMessage(FeedbackMessage.Responces.Error, "Spawn point not in available Chunk")));
        }