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); }
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); }
public DialogueInfoModel next() { DialogueInfoModel infoModel = _models [_infoModelIndex]; _infoModelIndex++; if (_infoModelIndex >= _models.Count) { _isEnded = true; _infoModelIndex = 0; } return(infoModel); }
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); } }