コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
 public void AddNewInscripttion(int inscriptionPageId, InscriptionPage inscriptionPage)
 {
     if (_inscriptionPageList.ContainsKey(inscriptionPageId))
     {
         return;
     }
     _inscriptionPageList.Add(inscriptionPageId, inscriptionPage);
 }