Пример #1
0
    private void _updateView()
    {
        DialogueModel model = _model;

        if (model.isEnded() == true)
        {
            if (onEnded != null)
            {
                onEnded();
            }

            return;
        }

        DialogueInfoModel infoModel = model.next();

        string content = infoModel.getContent();

        speakContent.text = content;

        HeroModel speakerModel = infoModel.getSperkerModel();

        speakerName.text = speakerModel.getName();

        HeroModel leftModel = infoModel.getLeftModel();

        _updateImg(leftModel, leftBodyImg);

        HeroModel rightModel = infoModel.getRightModel();

        _updateImg(rightModel, rightBodyImg);
    }
Пример #2
0
    public override bool inited()
    {
        SolaEngine engine = SolaEngine.getInstance();
        HeroMgr    hMgr   = (HeroMgr)engine.getMgr(typeof(HeroMgr));

        List <DialogueInfoConfig> infoCfgs = (List <DialogueInfoConfig>)engine.getCfg(DialogueInfoConfigData.NAME);

        for (int i = 0; i < infoCfgs.Count; i++)
        {
            DialogueInfoConfig infoCfg   = infoCfgs[i];
            DialogueInfoModel  infoModel = new DialogueInfoModel();
            infoModel.setCfg(infoCfg, hMgr);

            int id = infoModel.getId();
            _dialogueInfoModels.Add(id, infoModel);
        }

        List <DialogueConfig> cfgs = (List <DialogueConfig>)engine.getCfg(DialogueConfigData.NAME);

        for (int i = 0; i < cfgs.Count; i++)
        {
            DialogueConfig cfg   = cfgs[i];
            DialogueModel  model = new DialogueModel();
            model.setCfg(cfg, this);

            int id = model.getId();
            _dialogueModels.Add(id, model);
        }

        MissionMgr mMgr = (MissionMgr)engine.getMgr(typeof(MissionMgr));

        mMgr.initDialogueInfo(this);
        return(true);
    }
Пример #3
0
    public DialogueInfoModel next()
    {
        DialogueInfoModel infoModel = _models [_infoModelIndex];

        _infoModelIndex++;
        if (_infoModelIndex >= _models.Count)
        {
            _isEnded        = true;
            _infoModelIndex = 0;
        }

        return(infoModel);
    }
Пример #4
0
    public void setCfg(DialogueConfig cfg, DialogueMgr dMgr)
    {
        _infoModelIndex = 0;
        _isEnded        = false;
        _id             = Convert.ToInt32(cfg.id);

        _models = new List <DialogueInfoModel> ();
        foreach (object contentId in cfg.content)
        {
            int id = Convert.ToInt32(contentId);
            DialogueInfoModel infoModel = dMgr.getInfoModel(id);
            _models.Add(infoModel);
        }
    }