private IActor CreateCitizen(IDropTableScheme traderDropTable, IMapNode startNode, IBotPlayer botPlayer) { var person = new CitizenPerson(traderDropTable, _dropResolver); var actor = new Actor(person, botPlayer, startNode); _actorManager.Add(actor); return(actor); }
private IActor CreateCitizen(Dialog dialog, IMapNode startNode, IBotPlayer botPlayer) { var person = new CitizenPerson(dialog); var actor = new Actor(person, botPlayer, startNode); _actorManager.Add(actor); return(actor); }
public void Init(CitizenPerson questGiver) { _questGiver = questGiver ?? throw new ArgumentNullException(nameof(questGiver)); _dialog = _questGiver.Dialog ?? throw new ArgumentNullException(nameof(questGiver), "Не указан диалог для выбранного мирного жителя."); _currentDialogNode = _dialog.RootNode; UpdateCurrentNode(); }
public void Init(CitizenPerson trader) { _trader = trader ?? throw new ArgumentNullException(nameof(trader)); UpdateProps(); }
public void ShowDialogModal(CitizenPerson citizen) { var modalBody = CreateWindowHandler <DialogModalBody>(DialogModalPrefab.gameObject); modalBody.Init(citizen); }
public void ShowTraderModal(CitizenPerson trader) { var modalBody = CreateWindowHandler <TraderModalBody>(TraderModalPrefab.gameObject); modalBody.Init(trader); }