private Task MakeMonster(MonsterInfo data, IRoomGrain room) { var monsterGrain = GrainFactory.GetGrain<IMonsterGrain>(data.Id); monsterGrain.SetInfo(data); monsterGrain.SetRoomGrain(room); return Task.FromResult(true); }
private async Task MakeMonster(MonsterInfo data, IRoomGrain room) { var monsterGrain = GrainClient.GrainFactory.GetGrain<IMonsterGrain>(data.Id); await monsterGrain.SetInfo(data); await monsterGrain.SetRoomGrain(room); }
Task IRoomGrain.Exit(MonsterInfo monster) { monsters.RemoveAll(x => x.Id == monster.Id); return TaskDone.Done; }
Task IRoomGrain.Enter(MonsterInfo monster) { monsters.RemoveAll(x => x.Id == monster.Id); monsters.Add(monster); return TaskDone.Done; }
Task IMonsterGrain.SetInfo(MonsterInfo info) { this.monsterInfo = info; return TaskDone.Done; }