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); }
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(); } }
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; } }
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; } } }
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; } }
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); } }
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); }
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(); }