Пример #1
0
        /// <summary>
        /// モン娘のレアリティ名をCardMstIdから取得する
        /// </summary>
        /// <param name="cardMstId"></param>
        /// <returns></returns>
        public static String GetMonmusuRarityNameByCardMstId(Int32 cardMstId)
        {
            CardMstData cardMstData = GetCardMstData(cardMstId);
            String      rarityName  = GetMonmusuRarityName(cardMstData.rarityMstId);

            return(rarityName);
        }
Пример #2
0
        /// <summary>
        /// モン娘の名前を取得する
        /// </summary>
        /// <param name="cardId">カードID</param>
        /// <returns></returns>
        public static String GetMonmusuName(Int32 cardId)
        {
            String name = "-----";

            // ユーザーのカード情報を探す
            CardData findData = UserData.Instance.CardDatas.Find(
                delegate(CardData inData)
            {
                return(inData.cardId == cardId);
            }
                );

            if (findData == null)
            {
                return(name);
            }

            // カード情報からマスター情報を参照する
            CardMstData mstData = DBCardMst.CardMstDatas.Find(
                delegate(CardMstData inData)
            {
                return(inData.cardMstId == findData.cardMstId);
            }
                );

            if (mstData == null)
            {
                return(name);
            }

            // 名前を取得する
            name = mstData.name;

            return(name);
        }
Пример #3
0
        /// <summary>
        /// IDからモン娘の仮名を取得する。
        /// </summary>
        /// <param name="cardMstId">カードマスターID</param>
        /// <returns>モン娘の仮名</returns>
        public static String GetMonmusuKana(Int32 cardMstId)
        {
            CardMstData findData = GetCardMstData(cardMstId);

            if (findData != null)
            {
                return(findData.kana);
            }

            return("---");
        }
Пример #4
0
        /// <summary>
        /// IDからモン娘の名前を取得する。
        /// 「cardId」と「cardMstId」は別物なので要注意。
        /// </summary>
        /// <param name="cardMstId">モン娘ID</param>
        /// <returns>モン娘の名前</returns>
        public static String GetMonmusuName(Int32 cardMstId)
        {
            CardMstData findData = GetCardMstData(cardMstId);

            if (findData != null)
            {
                return(findData.name);
            }

            return("名を知らぬ娘");
        }
Пример #5
0
        /// <summary>
        /// モン娘のマスター情報を取得する
        /// </summary>
        /// <param name="cardMstId">モン娘のマスターID</param>
        /// <returns>モン娘のマスター情報。無い場合はnullが返る</returns>
        public static CardMstData GetCardMstData(Int32 cardMstId)
        {
            CardMstData findData = DBCardMst.CardMstDatas.Find(
                delegate(CardMstData inData)
            {
                return(inData.cardMstId == cardMstId);
            }
                );

            return(findData);
        }
Пример #6
0
        /// <summary>
        /// IDからモン娘の最大満腹度を取得する
        /// </summary>
        /// <param name="cardMstId">モン娘のマスターID</param>
        /// <returns>モン娘の最大満腹度</returns>
        public static Int32 GetMonmusuSatietyMax(Int32 cardMstId)
        {
            CardMstData findData = GetCardMstData(cardMstId);

            if (findData != null)
            {
                return(findData.feelFullMax);
            }

            return(0);
        }
Пример #7
0
        /// <summary>
        /// モン娘の属性を取得する
        /// </summary>
        /// <param name="cardMstId">マスターID</param>
        /// <returns>モン娘の属性の値</returns>
        public static Int32 GetMonmusuElement(Int32 cardMstId)
        {
            CardMstData mstData = GetCardMstData(cardMstId);

            if (mstData != null)
            {
                return(mstData.type);
            }

            return(0);
        }
Пример #8
0
        /// <summary>
        /// モン娘の好物を取得する
        /// </summary>
        /// <param name="cardMstId">マスターID</param>
        /// <returns>モン娘の好物の値</returns>
        public static Int32 GetMonmusuLikeFood(Int32 cardMstId)
        {
            CardMstData mstData = GetCardMstData(cardMstId);

            if (mstData != null)
            {
                return(mstData.likeFood);
            }

            return(0);
        }
Пример #9
0
        /// <summary>
        /// モン娘のレアリティ名を取得する
        /// </summary>
        /// <param name="cardId">カードID</param>
        /// <returns>モン娘のレアリティ名を返す</returns>
        public static String GetMonmusuRarityName(Int32 cardId)
        {
            Int32       cardMstId   = GetCardMstId(cardId);
            CardMstData cardMstData = DBMstUtil.GetCardMstData(cardMstId);

            if (cardMstData != null)
            {
                String rarityName = DBMstUtil.GetMonmusuRarityName(cardMstData.rarityMstId);
                return(rarityName);
            }

            return("--");
        }
Пример #10
0
        /// <summary>
        /// カードIDからカードマスターIDを取得する
        /// </summary>
        /// <param name="cardId">カードID</param>
        /// <returns>カードマスターID</returns>
        public static Int32 GetCardMstId(Int32 cardId)
        {
            // ユーザーのカード情報を探す
            CardData findData = GetCardData(cardId);

            if (findData == null)
            {
                return(0);
            }

            // カード情報からマスター情報を参照する
            CardMstData mstData = DBMstUtil.GetCardMstData(findData.cardMstId);

            if (mstData == null)
            {
                return(0);
            }

            return(mstData.cardMstId);
        }
Пример #11
0
        /// <summary>
        /// AFMからパースする
        /// </summary>
        public static void Parse(FluorineFx.ASObject bodyAsObject)
        {
            Object cardMstObj = null;
            if (bodyAsObject.TryGetValue("cardMst", out cardMstObj))
            {
                Object[] cardMstObjs = (Object[])cardMstObj;
                if (cardMstObjs != null)
                {
                    CardMstDatas.Clear();
                    for (int i = 0; i < cardMstObjs.Length; ++i)
                    {
                        FluorineFx.ASObject asObj = cardMstObjs[i] as FluorineFx.ASObject;
                        if (asObj != null)
                        {
                            CardMstData data = new CardMstData();
                            data.Parse(asObj);

                            CardMstDatas.Add(data);
                        }
                    }
                }
            }
        }
Пример #12
0
        /// <summary>
        /// AFMからパースする
        /// </summary>
        public static void Parse(FluorineFx.ASObject bodyAsObject)
        {
            Object cardMstObj = null;

            if (bodyAsObject.TryGetValue("cardMst", out cardMstObj))
            {
                Object[] cardMstObjs = (Object[])cardMstObj;
                if (cardMstObjs != null)
                {
                    CardMstDatas.Clear();
                    for (int i = 0; i < cardMstObjs.Length; ++i)
                    {
                        FluorineFx.ASObject asObj = cardMstObjs[i] as FluorineFx.ASObject;
                        if (asObj != null)
                        {
                            CardMstData data = new CardMstData();
                            data.Parse(asObj);

                            CardMstDatas.Add(data);
                        }
                    }
                }
            }
        }