예제 #1
0
        public static bool GetConfig(string fieldName, object fieldValue, out ConfNode config)
        {
            DataTable sqReader = SQLiteHelper.Instance().GetSelectWhereCondition("conf_Node", fieldName, fieldValue);

            if (sqReader != null)
            {
                try
                {
                    sqReader.Read();
                    if (sqReader.HasRows)
                    {
                        config = GetConfByDic(sqReader);
                    }
                    else
                    {
                        config = null;
                        return(false);
                    }
                    return(true);
                }
                catch (Exception ex)
                {
                    SqliteDriver.SQLiteHelper.OnError(string.Format("Node 表找不到列={0} 值={1}的数据\n{2}", fieldName, fieldValue, ex));
                }
                config = null;
                return(false);
            }
            config = null;
            return(false);
        }
예제 #2
0
 private void OnNextReasonItem(bool flag)
 {
     if (flag)
     {
         m_currentIndex++;
         if (m_currentIndex >= m_confReason.nodes.Length)
         {
             CSReasoningRewardReq req = new CSReasoningRewardReq();
             req.ReasoningId = m_confReason.id;
             GameEvents.NetWorkEvents.SendAsyncMsg.SafeInvoke(req);
             ReasoningUILogic.HideReasonUI();
             return;
         }
         this.m_currentProgressLab.Text = (m_currentIndex + 1) + "/" + m_confReason.nodes.Length;
         for (int i = 0; i < m_confReason.nodes.Length; i++)
         {
             ReasoningIcon reasonIcon = this.m_container.GetChild <ReasoningIcon>(i);
             reasonIcon.OnNextReasonItem();
         }
         TimeModule.Instance.SetTimeout(() =>
         {
             this.reasonContentCom.SetData(ConfNode.Get(m_confReason.nodes[m_currentIndex]));
             this.reasonContentCom.PlayTween(true);
         }, 0.5f);
     }
     else
     {
         ReasoningIcon reasonIcon = this.m_container.GetChild <ReasoningIcon>(m_currentIndex);
         reasonIcon.PlayErrorTips();
     }
 }
예제 #3
0
 public void SetData(ConfNode confNode, int index, bool isEnd)
 {
     this.m_confNode        = confNode;
     this.m_reasonItemId    = this.m_confNode.id;
     this.m_lineImg.Visible = !isEnd;
     this.m_isEnd           = isEnd;
     SetData(this.m_confNode.name, index);
 }
        public void SetData(ConfNode confNode)
        {
            this.m_confNode         = confNode;
            this.m_descLab.Text     = LocalizeModule.Instance.GetString(confNode.descs);
            this.m_itemDescLab.Text = confNode.cluedescs[0];
            int nodeCount = confNode.clueicons.Length;

            this.m_container.EnsureSize <ReasonContentToggle>(nodeCount);
            for (int i = 0; i < nodeCount; i++)
            {
                ReasonContentToggle reasonTog = this.m_container.GetChild <ReasonContentToggle>(i);
                reasonTog.SetData(confNode.clueicons[i], i, OnToggle);
                reasonTog.Visible = true;
            }
        }
예제 #5
0
 private static void GetArrrayList()
 {
     if (cacheArray.Count <= 0)
     {
         DataTable sqReader = SQLiteHelper.Instance().GetReadFullTable("conf_Node");
         if (sqReader != null)
         {
             while (sqReader.Read())
             {
                 ConfNode _conf = GetConfByDic(sqReader);
                 cacheArray.Add(_conf);
                 dic[_conf.id] = _conf;
             }
             resLoaded = true;
         }
     }
 }
예제 #6
0
        public void InitData(ConfReasoning confReason)
        {
            this.m_confReason = confReason;
            int nodesLength = confReason.nodes.Length;

            m_centerPos = this.m_container.ContainerTemplate.GetComponent <RectTransform>().anchoredPosition;
            this.m_container.EnsureSize <ReasoningIcon>(nodesLength);
            for (int i = 0; i < nodesLength; i++)
            {
                if (i == 0)
                {
                    this.reasonContentCom.SetData(ConfNode.Get(confReason.nodes[i]));
                }
                ReasoningIcon reasonIcon = this.m_container.GetChild <ReasoningIcon>(i);
                reasonIcon.SetData(ConfNode.Get(confReason.nodes[i]), i, i == nodesLength - 1);
                reasonIcon.Visible = true;
            }
        }
예제 #7
0
        public static bool GetConfig(long id, out ConfNode config)
        {
            if (dic.TryGetValue(id, out config))
            {
                return(config != null);
            }
            if (cacheLoaded)
            {
                config = null;
                return(false);
            }
            DataTable sqReader = SQLiteHelper.Instance().GetSelectWhere("conf_Node", id);

            if (sqReader != null)
            {
                try
                {
                    sqReader.Read();
                    if (sqReader.HasRows)
                    {
                        config = GetConfByDic(sqReader);
                    }
                    else
                    {
                        dic[id] = null;
                        config  = null;
                        return(false);
                    }
                    dic[id] = config;
                    return(true);
                }
                catch (Exception ex)
                {
                    SqliteDriver.SQLiteHelper.OnError(string.Format("Node 表找不到SN={0} 的数据\n{1}", id, ex));
                }
                config = null;
                return(false);
            }
            else
            {
                config = null;
                return(false);
            }
        }
예제 #8
0
        private static ConfNode GetConfByDic(DataTable reader)
        {
            long id     = reader.GetInt64(0);
            int  answer = reader.GetInt32(1);

            string[] cluedescs = (string[])reader.GetArrayData(2, 12);
            string[] clueicons = (string[])reader.GetArrayData(3, 12);
            string[] cluenames = (string[])reader.GetArrayData(4, 12);
            string   feedback  = reader.GetString(5);
            string   descs     = reader.GetString(6);
            string   name      = reader.GetString(7);

            ConfNode new_obj_ConfNode = new ConfNode(id,
                                                     answer,
                                                     cluedescs,
                                                     clueicons,
                                                     cluenames,
                                                     feedback,
                                                     descs,
                                                     name
                                                     );

            return(new_obj_ConfNode);
        }
예제 #9
0
 public static void Register()
 {
     ConfAchievement.Init();
     ConfActiveDrop.Init();
     ConfActivityBase.Init();
     ConfAssetManifest.Init();
     Confbranchtask.Init();
     ConfBuilding.Init();
     ConfCartoonScene.Init();
     ConfChapter.Init();
     ConfCharge.Init();
     ConfChat.Init();
     ConfChatItem.Init();
     ConfCheckIn.Init();
     ConfCombineFormula.Init();
     ConfDemoScene.Init();
     ConfDropOut.Init();
     ConfPropGiftItem0.Init();
     ConfPropGiftItem1.Init();
     ConfPropGiftItem2.Init();
     ConfDropOut2.Init();
     Confetl.Init();
     ConfEvent.Init();
     ConfEventAttribute.Init();
     ConfEventPhase.Init();
     Confexhibit.Init();
     ConfExpToLevel.Init();
     Conffailtips.Init();
     ConfFeedback.Init();
     ConfFind.Init();
     ConfFindClue.Init();
     ConfFindTypeIcon.Init();
     ConfGMCMD.Init();
     ConfGuid.Init();
     ConfGuidArt.Init();
     ConfGuidNew.Init();
     ConfGuidNewFunction.Init();
     Confinapppurchase.Init();
     ConfJigsawScene.Init();
     ConfKeyWords.Init();
     ConfLanguage.Init();
     ConfMsgCode.Init();
     ConfNode.Init();
     ConfNpc.Init();
     ConfOfficer.Init();
     ConfPath.Init();
     ConfPoliceRankIcon.Init();
     ConfProp.Init();
     ConfPropGift.Init();
     ConfPropGiftItem0.Init();
     ConfPropGiftItem1.Init();
     ConfPropGiftItem2.Init();
     ConfPush.Init();
     ConfReasoning.Init();
     ConfScene.Init();
     ConfSceneDifficulty.Init();
     ConfSceneSpecial.Init();
     ConfServiceConfig.Init();
     ConfSkill.Init();
     ConfSkyEye.Init();
     ConfSound.Init();
     ConfTask.Init();
     ConfTitle.Init();
 }