Example #1
0
        Task <string> ICharacterGrain.GetPrintableInfo()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Key:");
            sb.Append(GrainHelper.GetPrimaryKeyStringFromGrain(this));
            sb.Append(":ID:");
            sb.Append(this.State.npcInfo.Id);
            sb.Append(":Name:");
            sb.Append(this.State.npcInfo.Name);
            sb.Append(":Moves:");
            sb.Append(this.State.npcInfo.MovesRandomly);
            return(Task.FromResult(sb.ToString()));
        }
Example #2
0
        async Task <string> ICharacterGrain.Response(IGameStateGrain gameState)
        {
            var obj = await GrainHelper.GetDescriptorForState(gameState, State.npcInfo.Responses, State.playerGrain);

            return(this.State.npcInfo.Name + " says\n\t" + obj.ToString());
        }
Example #3
0
 Task <string> ICharacterGrain.Description(IGameStateGrain gameState)
 {
     return(GrainHelper.GetDescriptorForState(gameState, State.npcInfo.Descriptors, State.playerGrain));
 }