Exemplo n.º 1
0
        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 { }
        }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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 + ")"));
    }
Exemplo n.º 4
0
 public Text()
 {
     assetName = null;
     textName  = TextEnum.Not_Initialized;
     size      = 0;
     height    = 0;
     width     = 0;
     alpha     = false;
     textType  = Type.Not_Initialized;
 }
Exemplo n.º 5
0
 public Text()
 {
     assetName = null;
     textName = TextEnum.Not_Initialized;
     size = 0;
     height = 0;
     width = 0;
     alpha = false;
     textType = Type.Not_Initialized;
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
    /// <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;
        }
    }
Exemplo n.º 8
0
    /// <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);
    }
Exemplo n.º 9
0
    /// <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);
    }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
    /// <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);
        }
    }
Exemplo n.º 12
0
    /// <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;
        }
    }
Exemplo n.º 13
0
        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
            {
            }
        }
Exemplo n.º 14
0
    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;
        }
    }
Exemplo n.º 15
0
 /// <summary>
 /// 通过MarkId删除数据
 /// </summary>
 /// <param name="textEnum"></param>
 /// <param name="markId"></param>
 public void DeleteDataByMarkId(TextEnum textEnum, long markId)
 {
     InitTableByTextType(textEnum);
     BaseDeleteData("mark_id", markId + "");
 }
Exemplo n.º 16
0
 /// <summary>
 /// 通过ID删除数据
 /// </summary>
 /// <param name="textEnum"></param>
 /// <param name="id"></param>
 public void DeleteDataById(TextEnum textEnum, long id)
 {
     InitTableByTextType(textEnum);
     BaseDeleteDataById(id);
 }
Exemplo n.º 17
0
 /// <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));
 }
Exemplo n.º 19
0
 /// <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 + ""));
 }
Exemplo n.º 20
0
 /// <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 + ""));
 }
Exemplo n.º 21
0
 public Text getText(TextEnum _enum)
 {
     return (Text)privFind(_enum);
 }
Exemplo n.º 22
0
 /// <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 + ""));
 }
Exemplo n.º 23
0
    /** 刷新配置 */
    public virtual void refreshConfig()
    {
        TextEnum.readConfig();

        BaseGameUtils.initStrFilter(SensitiveWordConfig.getWordList(CommonSetting.languageType));
    }