The final point of discussion in this chapter is the
StoreInventoryUI class, as shown the following screenshot (Figure 11):
This class allows the player the ability to trade with various NPCs and is a fundamental feature for any RPG. This class is also a good example of how events can be triggered from a conversation, as we have discussed in the previous section, such as when we wish to see the wares of a shopkeeper.
The overall class relationship is represented in the following class diagram (Figure 12):
PlayerHUD acts as a relay between the different UI windows that it owns, ...