コード例 #1
0
        public static ChunkWorldPos GetChunkWorldPos(this IAddressByPartition addressByPartition)
        {
            var key = addressByPartition.GetPrimaryKeyString().Split(',');

            return(new ChunkWorldPos(int.Parse(key[1]), int.Parse(key[2])));
        }
コード例 #2
0
        public static (string WorldKey, ChunkWorldPos ChunkWorldPos) GetWorldAndChunkWorldPos(this IAddressByPartition addressByPartition)
        {
            var key = addressByPartition.GetPrimaryKeyString().Split(',');

            return(key[0], new ChunkWorldPos(int.Parse(key[1]), int.Parse(key[2])));
        }
コード例 #3
0
 public static TGrainInterface GetPartitionGrain <TGrainInterface>(this IGrainFactory grainFactory, IAddressByPartition another)
     where TGrainInterface : IAddressByPartition
 {
     return(grainFactory.GetGrain <TGrainInterface>(another.GetPrimaryKeyString()));
 }