Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
    }
Beispiel #5
0
        public void ShowDialogModal(CitizenPerson citizen)
        {
            var modalBody = CreateWindowHandler <DialogModalBody>(DialogModalPrefab.gameObject);

            modalBody.Init(citizen);
        }
Beispiel #6
0
        public void ShowTraderModal(CitizenPerson trader)
        {
            var modalBody = CreateWindowHandler <TraderModalBody>(TraderModalPrefab.gameObject);

            modalBody.Init(trader);
        }