/// <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); }
/// <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); }
/// <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); } } } } }