Exemple #1
0
        /// <summary>
        /// アイテムのマスター情報を取得する
        /// </summary>
        /// <param name="itemMstId">マスターID</param>
        /// <returns>アイテムのマスター情報</returns>
        public static ItemMstData GetItemData(Int32 itemMstId)
        {
            ItemMstData findData = DBItemMst.ItemMstDatas.Find(
                delegate(ItemMstData inData)
            {
                return(inData.itemMstId == itemMstId);
            }
                );

            return(findData);
        }
Exemple #2
0
        /// <summary>
        /// アイテム名を取得する
        /// </summary>
        /// <param name="itemMstId"></param>
        /// <returns></returns>
        public static String GetItemName(Int32 itemMstId)
        {
            ItemMstData findData = DBMstUtil.GetItemData(itemMstId);

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

            return("-----");
        }
        /// <summary>
        /// ItemMst1つ分のパースを行う
        /// </summary>
        private static ItemMstData SubParse(FluorineFx.ASObject asObject)
        {
            ItemMstData data = new ItemMstData();

            AMFUtil.GetDoubleValue(asObject, "effect1", out data.effect1);
            AMFUtil.GetDoubleValue(asObject, "effect2", out data.effect2);
            AMFUtil.GetInt32Value(asObject, "itemMstId", out data.itemMstId);
            AMFUtil.GetStringValue(asObject, "name", out data.name);
            AMFUtil.GetStringValue(asObject, "caption", out data.caption);
            AMFUtil.GetInt32Value(asObject, "type", out data.type);

            return(data);
        }
Exemple #4
0
        /// <summary>
        /// ItemMst1つ分のパースを行う
        /// </summary>
        private static ItemMstData SubParse(FluorineFx.ASObject asObject)
        {
            ItemMstData data = new ItemMstData();

            AMFUtil.GetDoubleValue(asObject, "effect1", out data.effect1);
            AMFUtil.GetDoubleValue(asObject, "effect2", out data.effect2);
            AMFUtil.GetInt32Value(asObject, "itemMstId", out data.itemMstId);
            AMFUtil.GetStringValue(asObject, "name", out data.name);
            AMFUtil.GetStringValue(asObject, "caption", out data.caption);
            AMFUtil.GetInt32Value(asObject, "type", out data.type);

            return data;
        }
        /// <summary>
        /// AFMからパースする
        /// </summary>
        public static void Parse(FluorineFx.ASObject bodyAsObject)
        {
            Object itemMstObj = null;

            if (bodyAsObject.TryGetValue("itemMst", out itemMstObj))
            {
                Object[] itemMstObjs = (Object[])itemMstObj;
                if (itemMstObjs != null)
                {
                    ItemMstDatas.Clear();
                    for (int i = 0; i < itemMstObjs.Length; ++i)
                    {
                        FluorineFx.ASObject asObj = itemMstObjs[i] as FluorineFx.ASObject;
                        if (asObj != null)
                        {
                            ItemMstData data = SubParse(asObj);
                            ItemMstDatas.Add(data);
                        }
                    }
                }
            }
        }