public static bool GetConfig(string fieldName, object fieldValue, out ConfChat config) { DataTable sqReader = SQLiteHelper.Instance().GetSelectWhereCondition("conf_Chat", 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("Chat 表找不到列={0} 值={1}的数据\n{2}", fieldName, fieldValue, ex)); } config = null; return(false); } config = null; return(false); }
public static void OnStartTalk(long id, TalkDialogEnum talkEnum = TalkDialogEnum.SceneTalk) { m_talkEnum = talkEnum; if (TalkDialogEnum.SceneTalk == talkEnum) { CSChatFinishRequest req = new CSChatFinishRequest(); req.ChatId = id; GameEvents.NetWorkEvents.SendMsg.SafeInvoke(req); } Dictionary <UBSParamKeyName, object> _params = new Dictionary <UBSParamKeyName, object>() { { UBSParamKeyName.ContentID, id }, }; UserBehaviorStatisticsModules.Instance.LogEvent(UBSEventKeyName.dialogue_star, null, _params); ConfChat chat = ConfChat.Get(id); if (chat == null) { DebugUtil.LogErrorFormat("talk id not exits : {0}", id); return; } OnStartTalkUI(id, talkEnum); }
private static ConfChat GetConfByDic(DataTable reader) { long id = reader.GetInt64(0); long[] rewards = (long[])reader.GetArrayData(1, 17); string sceanid = reader.GetString(2); string description = reader.GetString(3); ConfChat new_obj_ConfChat = new ConfChat(id, rewards, sceanid, description ); return(new_obj_ConfChat); }
private static void GetArrrayList() { if (cacheArray.Count <= 0) { DataTable sqReader = SQLiteHelper.Instance().GetReadFullTable("conf_Chat"); if (sqReader != null) { while (sqReader.Read()) { ConfChat _conf = GetConfByDic(sqReader); cacheArray.Add(_conf); dic[_conf.id] = _conf; } resLoaded = true; } } }
public static bool GetConfig(long id, out ConfChat config) { if (dic.TryGetValue(id, out config)) { return(config != null); } if (cacheLoaded) { config = null; return(false); } DataTable sqReader = SQLiteHelper.Instance().GetSelectWhere("conf_Chat", 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("Chat 表找不到SN={0} 的数据\n{1}", id, ex)); } config = null; return(false); } else { config = null; return(false); } }
private void InitData(long id) { ConfChat confChat = ConfChat.Get(id); if (confChat == null) { DebugUtil.LogError("chat data is not exist"); } m_talkdata = new TalkData(); m_talkdata.chatData = confChat; string sceneName = confChat.sceanid; if (!sceneName.Contains(".png")) { sceneName += ".png"; } m_bg_tex.TextureName = sceneName; ConfChatItem.GetConfig("chatId", confChat.id, out m_talkdata.partData); }
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(); }