public Text(String _assetName, TextEnum _textName, int _size, int _height, int _width, bool _alpha, Type _textType) { assetName = _assetName; textName = _textName; size = _size; height = _height; width = _width; alpha = _alpha; textType = _textType; if (_textType == Type.Text_Sprite) { texture = new XNA_Text2D(); ((XNA_Text2D)texture).src = Game1.GameInstance.Content.Load<Texture2D>(assetName); } else if (_textType == Type.Text_Font) { texture = new XNA_Font(); ((XNA_Font)texture).src = Game1.GameInstance.Content.Load<SpriteFont>(assetName); } else if (_textType == Type.Text_Box) { texture = new XNA_Text2D(); ((XNA_Text2D)texture).src = new Texture2D(Game1.GameInstance.GraphicsDevice, 1, 1); ((XNA_Text2D)texture).src.SetData(new[] { Color.White }); } else { } }
public void HideText(TextEnum textEnum, Player player) { if (textEnum == TextEnum.Pass) { passList[(int)player.Position].SetActive(true); return; } switch (player.Position) { case Player.PlayerPosition.Self: switch (textEnum) { case TextEnum.NoCardOverCome: textList[(int)textEnum].SetActive(false); return; case TextEnum.NoCardRoleType: textList[(int)textEnum].SetActive(false); return; } break; case Player.PlayerPosition.Right: break; case Player.PlayerPosition.Left: break; } }
public List <TextInfoBean> QueryDataByMarkId(TextEnum textEnum, long[] markIds) { InitTableByTextType(textEnum); string values = TypeConversionUtil.ArrayToStringBySplit(markIds, ","); return(BaseQueryData <TextInfoBean>("text_id", tableNameForMain + ".mark_id", "in", "(" + values + ")")); }
public Text() { assetName = null; textName = TextEnum.Not_Initialized; size = 0; height = 0; width = 0; alpha = false; textType = Type.Not_Initialized; }
public override MyObjectBuilder_GuiControlBase GetObjectBuilder() { var ob = base.GetObjectBuilder() as MyObjectBuilder_GuiControlTabPage; MyDebug.AssertDebug(ob != null); ob.PageKey = PageKey; ob.TextEnum = TextEnum.ToString(); ob.TextScale = TextScale; return(ob); }
/// <summary> /// 设置数据 /// </summary> /// <param name="textEnum"></param> /// <param name="id">当 textEnum为Look 或 Story时 为markId</param> public void GetTextById(TextEnum textEnum, long id, Action <List <TextInfoBean> > action) { switch (textEnum) { case TextEnum.Look: textInfoController.GetTextForLook(id, action); break; case TextEnum.Talk: textInfoController.GetTextForTalkByMarkId(id, action); break; case TextEnum.Story: textInfoController.GetTextForStory(id, action); break; } }
/// <summary> /// 通过ID更新数据 /// </summary> /// <param name="textEnum"></param> /// <param name="id"></param> /// <param name="textData"></param> public void UpdateDataById(TextEnum textEnum, long id, TextInfoBean textData) { InitTableByTextType(textEnum); //先删除旧的数据 DeleteDataById(textEnum, id); //再存储新的 //插入数据 if (textData == null) { return; } List <string> leftName = new List <string>(); leftName.Add("name"); leftName.Add("content"); leftName.Add("text_id"); BaseInsertDataWithLeft(textData, leftName); }
/// <summary> /// 设置数据-聊天 /// </summary> /// <param name="userId"></param> /// <param name="npcType"></param> public void SetDataForTalk(NpcInfoBean npcInfo) { this.mTalkNpcInfo = npcInfo; mTextEnum = TextEnum.Talk; textOrder = 1; GameDataBean gameData = GameDataHandler.Instance.manager.GetGameData(); CharacterFavorabilityBean characterFavorability = gameData.GetCharacterFavorability(mTalkNpcInfo.id); //如果是小镇居民的第一次对话 if (mTalkNpcInfo.GetNpcType() == NpcTypeEnum.Town && characterFavorability.firstMeet) { characterFavorability.firstMeet = false; TextInfoHandler.Instance.manager.GetTextForTownFirstMeet(mTalkNpcInfo.id, SetTextInfoData); return; } //获取对话选项 TextInfoHandler.Instance.manager.GetTextForTalkOptions(gameData, mTalkNpcInfo, SetTextInfoData); }
public override MyObjectBuilder_GuiControlBase GetObjectBuilder() { var ob = (MyObjectBuilder_GuiControlMultilineLabel)base.GetObjectBuilder(); ob.TextScale = TextScale; ob.TextColor = TextColor.ToVector4(); ob.TextAlign = (int)TextAlign; ob.TextBoxAlign = (int)TextBoxAlign; ob.Font = Font; if (m_useEnum) { ob.Text = TextEnum.ToString(); } else { ob.Text = Text.ToString(); } return(ob); }
/// <summary> /// 通过markid更新数据 /// </summary> /// <param name="textEnum"></param> /// <param name="markId"></param> /// <param name="listData"></param> public void UpdateDataByMarkId(TextEnum textEnum, long markId, List <TextInfoBean> listData) { InitTableByTextType(textEnum); //先删除旧的数据 DeleteDataByMarkId(textEnum, markId); //再存储新的 //插入数据 if (CheckUtil.ListIsNull(listData)) { return; } List <string> leftName = new List <string>(); leftName.Add("name"); leftName.Add("content"); leftName.Add("text_id"); foreach (TextInfoBean itemData in listData) { BaseInsertDataWithLeft(itemData, leftName); } }
/// <summary> /// 初始化表名 /// </summary> /// <param name="textEnum"></param> private void InitTableByTextType(TextEnum textEnum) { GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig(); switch (textEnum) { case TextEnum.Look: tableNameForMain = "text_look"; tableNameForLeft = "text_look_details_" + gameConfig.language; break; case TextEnum.Talk: tableNameForMain = "text_talk"; tableNameForLeft = "text_talk_details_" + gameConfig.language; break; case TextEnum.Story: tableNameForMain = "text_story"; tableNameForLeft = "text_story_details_" + gameConfig.language; break; } }
public Text(String _assetName, TextEnum _textName, int _size, int _height, int _width, bool _alpha, Type _textType) { assetName = _assetName; textName = _textName; size = _size; height = _height; width = _width; alpha = _alpha; textType = _textType; if (_textType == Type.Text_Sprite) { texture = new XNA_Text2D(); ((XNA_Text2D)texture).src = Game1.GameInstance.Content.Load <Texture2D>(assetName); } else if (_textType == Type.Text_Font) { texture = new XNA_Font(); ((XNA_Font)texture).src = Game1.GameInstance.Content.Load <SpriteFont>(assetName); } else if (_textType == Type.Text_Box) { texture = new XNA_Text2D(); ((XNA_Text2D)texture).src = new Texture2D(Game1.GameInstance.GraphicsDevice, 1, 1); ((XNA_Text2D)texture).src.SetData(new[] { Color.White }); } else { } }
public void ShowTextOn(TextEnum textEnum, Player player) { if (textEnum == TextEnum.Pass) { passList[(int)player.Position].SetActive(true); return; } switch (player.Position) { case Player.PlayerPosition.Self: switch (textEnum) { case TextEnum.NoCardOverCome: textList[(int)TextEnum.NoCardRoleType].gameObject.SetActive(false); textList[(int)textEnum].SetActive(true); return; case TextEnum.NoCardRoleType: textList[(int)TextEnum.NoCardOverCome].gameObject.SetActive(false); textList[(int)textEnum].SetActive(true); return; } textList[(int)textEnum].transform.localPosition = new Vector3(0, -15, 0); textList[(int)textEnum].SetActive(true); break; case Player.PlayerPosition.Right: textList[(int)textEnum].transform.localPosition = new Vector3(310, 66, 0); textList[(int)textEnum].SetActive(true); break; case Player.PlayerPosition.Left: textList[(int)textEnum].transform.localPosition = new Vector3(-310, 66, 0); textList[(int)textEnum].SetActive(true); break; } }
/// <summary> /// 通过MarkId删除数据 /// </summary> /// <param name="textEnum"></param> /// <param name="markId"></param> public void DeleteDataByMarkId(TextEnum textEnum, long markId) { InitTableByTextType(textEnum); BaseDeleteData("mark_id", markId + ""); }
/// <summary> /// 通过ID删除数据 /// </summary> /// <param name="textEnum"></param> /// <param name="id"></param> public void DeleteDataById(TextEnum textEnum, long id) { InitTableByTextType(textEnum); BaseDeleteDataById(id); }
/// <summary> /// 设置数据 /// </summary> /// <param name="textEnum"></param> /// <param name="id">当 textEnum为Look 或 Story时 为markId</param> public void SetData(TextEnum textEnum, long id) { mTextEnum = textEnum; textOrder = 1; TextInfoHandler.Instance.manager.GetTextById(textEnum, id, SetTextInfoData); }
public Text getText(TextEnum _enum) { return((Text)privFind(_enum)); }
/// <summary> /// 查询初次对话数据 /// </summary> /// <param name="textEnum"></param> /// <param name="userId"></param> /// <returns></returns> public List <TextInfoBean> QueryDataByFirstMeet(TextEnum textEnum, long userId) { InitTableByTextType(textEnum); return(BaseQueryData <TextInfoBean>("text_id", tableNameForMain + ".user_id", userId + "", tableNameForMain + ".talk_type", (int)TextTalkTypeEnum.First + "")); }
/// <summary> /// 通过最低好感查询对话数据 /// </summary> /// <param name="textEnum"></param> /// <param name="userId"></param> /// <param name="minFavorability"></param> /// <returns></returns> public List <TextInfoBean> QueryDataByMinFavorability(TextEnum textEnum, long userId, int minFavorability) { InitTableByTextType(textEnum); return(BaseQueryData <TextInfoBean>("text_id", tableNameForMain + ".user_id", "=", userId + "", tableNameForMain + ".condition_min_favorability", "<=", minFavorability + "")); }
public Text getText(TextEnum _enum) { return (Text)privFind(_enum); }
/// <summary> /// 通过用户ID查询对话 /// </summary> /// <param name="textEnum"></param> /// <param name="userId"></param> /// <returns></returns> public List <TextInfoBean> QueryDataByUserId(TextEnum textEnum, long userId) { InitTableByTextType(textEnum); return(BaseQueryData <TextInfoBean>("text_id", tableNameForMain + ".user_id", userId + "")); }
/** 刷新配置 */ public virtual void refreshConfig() { TextEnum.readConfig(); BaseGameUtils.initStrFilter(SensitiveWordConfig.getWordList(CommonSetting.languageType)); }