/// <summary> /// 初始化符文工厂 /// </summary> private void InitInscriptionPage() { foreach (KeyValuePair <int, InscriptionPageMode> item in PlayerInscriptionPageMessage.InscriptionPageList) { InscriptionPageMode insPM = item.Value; InscriptionPage iPage = new InscriptionPage(); iPage.pageId = insPM._inscriptionPageId; iPage.pageName = insPM._inscriptionPageName; foreach (InscriptionModel inscrModle in insPM._inscriptionModelList) { Inscription insc = InscriptionFactory.Instance.GetInscriptionById(inscrModle._inscriptionID); switch (inscrModle._inscriptionColor) { case InscriptionColor.GREEN: iPage.SetGreenInscription(insc, inscrModle._inscriptionPosId); break; case InscriptionColor.RED: iPage.SetRedInscription(insc, inscrModle._inscriptionPosId); break; case InscriptionColor.BLUE: iPage.SetBlueInsciption(insc, inscrModle._inscriptionPosId); break; } } if (!_inscriptionPageList.ContainsKey(insPM._inscriptionPageId)) { _inscriptionPageList.Add(insPM._inscriptionPageId, iPage); } } }
public void AddNewInscripttion(int inscriptionPageId, InscriptionPage inscriptionPage) { if (_inscriptionPageList.ContainsKey(inscriptionPageId)) { return; } _inscriptionPageList.Add(inscriptionPageId, inscriptionPage); }