public void Save(MasterItem data) { var isNewImage = data.ItemId == 0 && !String.IsNullOrEmpty(data.ImageFilename); if (data.ItemId == 0) { var institutionId = _securityService.GetCurrentInstitutionId(); data.InstitutionId = institutionId; } _itemRepository.Save(data); _itemRepository.Commit(); if (!isNewImage) { return; } var imageDirPath = HostingEnvironment.MapPath("~/" + ItemImageFolder); if (imageDirPath == null) { return; } var source = Path.Combine(imageDirPath, "temp", data.ImageFilename); var destination = Path.Combine(imageDirPath, data.ItemId.ToString(), data.ImageFilename); if (!Directory.Exists(Path.Combine(imageDirPath, data.ItemId.ToString()))) { Directory.CreateDirectory(Path.Combine(imageDirPath, data.ItemId.ToString())); } File.Move(source, destination); }
public IEnumerator Initialize(int _iIndex, int _iCategory) { BannerEquip[] arr = m_goListContents.GetComponentsInChildren <BannerEquip>(); foreach (BannerEquip banner in arr) { // なんか面倒なので除外処理入れておく if (m_prefBanner != banner.gameObject) { Destroy(banner.gameObject); } } int iEquipSerial = DataManager.Instance.user_data.ReadInt(MasterItem.GetEquipIndexName(_iIndex)); List <DataItemParam> item_param_list = DataManager.Instance.dataItem.list.FindAll(p => p.item_id / MasterItem.LargeCategory == _iCategory && p.serial != iEquipSerial); // 装備中の場合は外すボタンを出す if (iEquipSerial != 0) { BannerEquip script_empty = PrefabManager.Instance.MakeScript <BannerEquip>(m_prefBanner, m_goListContents); script_empty.Initialize(); script_empty.OnBannerEvent.AddListener(OnBannerEvent); } foreach (DataItemParam param in item_param_list) { BannerEquip script = PrefabManager.Instance.MakeScript <BannerEquip>(m_prefBanner, m_goListContents); script.Initialize(param); script.OnBannerEvent.AddListener(OnBannerEvent); yield return(null); } }
private void AdjustNode(TreeNode treeNode) { MasterItem mi = (MasterItem)treeNode.Tag; mi.DetermineInDatabase(m_cache); treeNode.Text = mi.ToString(); if (mi.InDatabase && treeNode.Nodes.Count == 0) { try { m_skipEvents = true; treeNode.Checked = true; treeNode.ImageIndex = (int)GlossListTreeView.ImageKind.checkedBox; treeNode.SelectedImageIndex = treeNode.ImageIndex; treeNode.ForeColor = Color.Gray; } finally { m_skipEvents = false; } } TreeNodeCollection list = treeNode.Nodes; if (list.Count > 0) { if (!mi.KindCanBeInDatabase() || mi.InDatabase) { AdjustNodes(treeNode.Nodes); } DoFinalAdjustment(treeNode); } }
public override void Initialize() { Application.targetFrameRate = 60; SetDontDestroy(true); base.Initialize(); masterChara = new MasterChara(); masterChara.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_CHARA); masterItem = new MasterItem(); masterItem.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_ITEM); masterNotice = new MasterNotice(); masterNotice.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_NOTICE); masterEquip = new MasterEquip(); masterEquip.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP); masterEquipType = new MasterEquipType(); masterEquipType.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP_TYPE); masterMission = new MasterMission(); masterMission.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_MISSION); masterEquipSkill = new MasterEquipSkill(); masterEquipSkill.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_EQUIP_SKILL); masterBattleSkill = new MasterBattleSkill(); masterBattleSkill.LoadSpreadSheet(CONFIG_SPREAD_SHEET, SPREAD_SHEET_SHEET_ID_BATTLE_SKILL); dataItem = new DataItem(); dataChara = new DataChara(); dataEquip = new DataEquip(); dataMission = new DataMission(); dataEquipSkill = new DataEquipSkill(); dataBattleSkill = new DataBattleSkill(); }
protected void m_tvMasterList_AfterSelect(object sender, TreeViewEventArgs e) { MasterItem mi = e.Node.Tag as MasterItem; mi.ResetDescription(m_rtbDescription); ResetOKBtnEnable(); }
public void AddToStorage(MasterItem item) { if (CheckWeight(item)) { return; } }
public static void ObjectCreate() { MasterItem loadSettingData = CreateInstance <MasterItem> (); string path = SystemSetting.GetScriptableobjectPath() + "MasterItemAsset" + ".asset"; AssetDatabase.CreateAsset(loadSettingData, path); AssetDatabase.ImportAsset(path); EditorUtility.UnloadUnusedAssets(); }
public void GetArmorClassFrom(MasterItem item, bool preview) { armorName.text = item.itemname; armorEffect.text = item.effect; if (!preview) { ArmorColor.GetComponent <Image>().color = item.ItemColor; } }
public void ShowUpdate(int _iItemId, int _iBuyNum) { // カテゴリーとかみてないけど、必要があればやってね List <DataItemParam> item_list = DataManager.Instance.dataItem.list.FindAll(p => p.item_id == _iItemId); int iNum = 0; foreach (DataItemParam data in item_list) { iNum += data.num; } m_txtNum.text = string.Format("所持数:{0}", iNum); bool bAbleBulk = MasterItem.AbleBulkBuy(_iItemId); m_btnBuy.interactable = true; if (bAbleBulk) { m_btnPlus.interactable = true; m_btnMinus.interactable = true; m_txtBulkBuy.text = "まとめて購入する\n回数を変更できます"; } else { m_btnPlus.interactable = false; m_btnMinus.interactable = false; m_txtBulkBuy.text = "このアイテムは\nまとめ買いできません"; int equip_item_num = DataManager.Instance.dataItem.list.FindAll(p => MasterItem.CategoryMagic < p.item_id / MasterItem.LargeCategory).Count; //Debug.Log(equip_item_num); if (Defines.EQUIP_ITEM_LIMIT <= equip_item_num) { m_btnBuy.interactable = false; m_txtDetail.text = string.Format("装備系のアイテムは{0}個以上所持できません\nアイテムページからGemに変換して減らしてください", Defines.EQUIP_ITEM_LIMIT); } } if (_iBuyNum == 1) { m_txtPrice.text = string.Format("{0}Coin", master_param.price); } else { m_txtPrice.text = string.Format("計{0}Coin", master_param.price * _iBuyNum); } m_txtBuyButtonLabel.text = string.Format("{0}個\n購入", _iBuyNum); Color color_one = master_param.price * _iBuyNum <= DataManager.Instance.user_data.ReadInt(Defines.KeyCoin) ? Color.white : Color.gray; m_btnBuy.gameObject.GetComponent <Image>().color = color_one; Color color_ten = master_param.price * 10 <= DataManager.Instance.user_data.ReadInt(Defines.KeyCoin) ? Color.white : Color.gray; m_btnBulk.gameObject.GetComponent <Image>().color = color_ten; }
public bool CheckWeight(MasterItem item) { if ((item.GetWeight() + Weight) >= MaxWeight) { return(false); } else { return(true); } }
// Update is called once per frame void Update() { if (SeeItem) { if (getDistance() < 2) { TakeItem(MI); MI = null; } } }
void OnTriggerStay(Collider other) { if (other.GetComponent <MasterItem>()) { print(other.gameObject.name); ActorLocation = other.transform.position; NS.SetPoint(ActorLocation); SeeItem = true; MI = other.GetComponent <MasterItem>(); } }
private void equip() { MasterItemParam shortcut_master = panel_items.m_panelUseItem.master_param; int iLargeCategory = shortcut_master.item_id / MasterItem.LargeCategory; BtnEquip btnEquip = GameMain.Instance.panelStatus.GetBtnEquipFromCategory(iLargeCategory); DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), item_serial.Value); DataManager.Instance.user_data.Save(); Fsm.Event("equip"); }
public override void Initialize() { base.Initialize(); master_item = new MasterItem(); for (int i = 0; i < 10; i++) { MasterItemParam p = new MasterItemParam(); p.item_id = i + 1; master_item.list.Add(p); } }
private bool HasChosenItemNotInDatabase(TreeNode node) { if (!node.Checked) { return(false); } MasterItem mi = node.Tag as MasterItem; if (mi != null && !mi.InDatabase) { return(true); } return(false); }
private void OnEquip(DataItemParam arg0) { int iSetSerial = 0; if (arg0 != null) { iSetSerial = arg0.serial; } DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(equip_index.Value), iSetSerial); //Debug.Log(MasterItem.GetEquipIndexName(equip_index.Value)); DataManager.Instance.user_data.Save(); Fsm.Event("equip"); }
public IHttpActionResult Delete(MasterItem data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { _itemService.Delete(data); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <bool> AddMasterItem(MasterItemModel model) { MasterItem item = new MasterItem() { Id = model.Id, Name = model.Name, Rate = model.Rate, Stock = model.Stock }; await _dbContext.MasterItems.AddAsync(item); int affectedRows = await _dbContext.SaveChangesAsync(); return(affectedRows > 0); }
/// <summary> /// If OK, then add relevant inflection features to DB. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MasterListDlg_Closing(object sender, System.ComponentModel.CancelEventArgs e) { switch (DialogResult) { default: m_selFeatDefn = null; break; case DialogResult.OK: { Cursor = Cursors.WaitCursor; if (m_tvMasterList.TerminalsUseCheckBoxes) { UpdateAllCheckedItems(m_tvMasterList.Nodes); int fsysHvo = m_featureSystem.Hvo; int flid = (int)FsFeatureSystem.FsFeatureSystemTags.kflidFeatures; int featureHvo = m_selFeatDefn.Hvo; ForceRecordClerkToReload(fsysHvo, flid, featureHvo); } else { MasterItem mi = m_tvMasterList.SelectedNode.Tag as MasterItem; if (mi != null) { mi.AddToDatabase(m_cache); m_selFeatDefn = mi.FeatureDefn; DoFinalActions(mi); } } Cursor = Cursors.Default; break; } case DialogResult.Yes: { // Closing via the hotlink. // Do nothing special, except avoid setting m_selFeatDefn to null, as in the default case. break; } } if (m_mediator != null) { m_mediator.PropertyTable.SetProperty(m_sWindowKeyLocation, Location); m_mediator.PropertyTable.SetProperty(m_sWindowKeySize, Size); } }
public override void OnEnter() { base.OnEnter(); foreach (DataItemParam data in panelOthers.panel_bulk_remove.remove_data_list) { // これよくないよ for (int i = 0; i < 5; i++) { string strKey = MasterItem.GetEquipIndexName(i); if (DataManager.Instance.user_data.ReadInt(strKey) == data.serial) { DataManager.Instance.user_data.WriteInt(strKey, 0); } } DataManager.Instance.dataItem.list.Remove(data); } Finish(); }
/// <summary> /// If OK, then add relevant inflection features to DB. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MasterListDlg_Closing(object sender, System.ComponentModel.CancelEventArgs e) { switch (DialogResult) { default: m_selFeatDefn = null; break; case DialogResult.OK: { using (new WaitCursor(this)) { if (m_tvMasterList.TerminalsUseCheckBoxes) { UpdateAllCheckedItems(m_tvMasterList.Nodes); } else { MasterItem mi = m_tvMasterList.SelectedNode.Tag as MasterItem; if (mi != null) { mi.AddToDatabase(m_cache); m_selFeatDefn = mi.FeatureDefn; } } } break; } case DialogResult.Yes: { // Closing via the hotlink. // Do nothing special, except avoid setting m_selFeatDefn to null, as in the default case. break; } } if (m_mediator != null) { m_mediator.PropertyTable.SetProperty(m_sWindowKeyLocation, Location); m_mediator.PropertyTable.SetProperty(m_sWindowKeySize, Size); } }
static IEnumerator makeData() { #region ゲーム MasterDungeon masterDungeon = new MasterDungeon(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterDungeon.SpreadSheet(DataManager.SS_MASTER, "dungeon", () => { masterDungeon.SaveEditor("07data/master", "master_dungeon"); }))); MasterEnemy masterEnemy = new MasterEnemy(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterEnemy.SpreadSheet(DataManager.SS_MASTER, "enemy", () => { masterEnemy.SaveEditor("07data/master", "master_enemy"); }))); MasterFloor masterFloor = new MasterFloor(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterFloor.SpreadSheet(DataManager.SS_MASTER, "floor", () => { masterFloor.SaveEditor("07data/master", "master_floor"); }))); MasterItem masterItem = new MasterItem(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterItem.SpreadSheet(DataManager.SS_MASTER, "item", () => { masterItem.SaveEditor("07data/master", "master_item"); }))); MasterMedalPrize masterMedalPrize = new MasterMedalPrize(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterMedalPrize.SpreadSheet(DataManager.SS_MASTER, "medal_prize", () => { masterMedalPrize.SaveEditor("07data/master", "master_medal_prize"); }))); MasterSkin masterSkin = new MasterSkin(); yield return(EveryStudioLibrary.Editor.EditorCoroutine.start(masterSkin.SpreadSheet(DataManager.SS_MASTER, "skin", () => { masterSkin.SaveEditor("07data/master", "master_skin"); }))); #endregion #region キャンプ #endregion #region チュートリアル用 #endregion }
private void equip(int _iIndex) { int item_serial = DataManager.Instance.user_data.ReadInt(MasterItem.GetEquipIndexName(_iIndex)); DataItemParam equipData = null; MasterItemParam equipMaster = null; if (item_serial == 0) { equipData = null; equipMaster = null; } else { equipData = DataManager.Instance.dataItem.list.Find(p => p.serial == item_serial); equipMaster = DataManager.Instance.masterItem.list.Find(p => p.item_id == equipData.item_id); } equip_data_arr[_iIndex] = equipData; equip_master_arr[_iIndex] = equipMaster; }
private void delete() { panel_items.m_panelUseItem.data_param.num = 0; DataManager.Instance.user_data.AddInt(Defines.KeyGem, panel_items.m_panelUseItem.data_param.craft_count); //Debug.Log(DataManager.Instance.dataItem.list.Count); DataManager.Instance.dataItem.list.Remove(panel_items.m_panelUseItem.data_param); //Debug.Log(DataManager.Instance.dataItem.list.Count); MasterItemParam shortcut_master = panel_items.m_panelUseItem.master_param; int iLargeCategory = shortcut_master.item_id / MasterItem.LargeCategory; BtnEquip btnEquip = GameMain.Instance.panelStatus.GetBtnEquipFromCategory(iLargeCategory); DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), 0); DataManager.Instance.user_data.Save(); DataManager.Instance.dataItem.Save(); Fsm.Event("delete"); }
public DetailItem CreateDetailItem(IArticleMasterCollection masterStore, DetailCode symbolCode, DetailName symbolName, MasterCode symbolRole, DetailGang symbolGang, DetailType symbolType, DetailBind symbolBind, TaxingBehaviour taxingType, HealthBehaviour healthType, SocialBehaviour socialType, params DetailCode[] symbolPath) { MasterItem elementNode = masterStore.FindArticleConfig(symbolRole); DetailItem elementItem = new ArticleConfigDetail(symbolCode, symbolName, symbolGang, symbolType, symbolBind, taxingType, healthType, socialType, symbolPath); MasterStub elementStub = elementNode.CloneMasterStub( symbolCode, symbolRole, symbolGang, symbolType, symbolBind, taxingType, healthType, socialType); elementItem.SetSymbolRole(symbolRole, elementStub); return(elementItem); }
/// <summary> /// Cancel, if it is already in the database. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void m_tvMasterList_BeforeCheck(object sender, System.Windows.Forms.TreeViewCancelEventArgs e) { if (m_skipEvents) { return; } MasterItem selMC = e.Node.Tag as MasterItem; e.Cancel = selMC.InDatabase; if (!selMC.InDatabase && selMC.KindCanBeInDatabase()) { if (e.Node.Checked) { iCheckedCount--; } else { iCheckedCount++; } } }
private void UpdateAllCheckedItems(TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { if (node.Nodes != null && node.Nodes.Count > 0) { UpdateAllCheckedItems(node.Nodes); } else { if (node.Checked) { MasterItem mi = node.Tag as MasterItem; if (!mi.InDatabase) { mi.AddToDatabase(m_cache); m_selFeatDefn = mi.FeatureDefn; } } } } }
public static void CreateComponents(Type _type) { string name = "target"; string outputPath = SystemSetting.GetAssetSrcPath() + _type.Name + "Prefab.prefab"; GameObject gameObject = EditorUtility.CreateGameObjectWithHideFlags( name, HideFlags.HideInHierarchy, typeof(MasterItemDataHolder) ); //プレハブにスクリプタブルオブジェクトを設置 UnityEngine.Object[] assets; string assetName = SystemSetting.GetResourcesLoadPath() + _type.Name + "Asset"; assets = Resources.LoadAll(assetName); Debug.LogWarning("GetObj :" + assetName.ToString()); MasterItem tmp = new MasterItem(); foreach (UnityEngine.Object asset in assets) { if (asset is MasterItem) { tmp = (MasterItem)asset; } } MasterItemDataHolder holder = gameObject.GetComponent <MasterItemDataHolder> (); holder.assetBundleData = tmp; SetAssetBundleInfo(gameObject); PrefabUtility.CreatePrefab(outputPath, gameObject, ReplacePrefabOptions.ReplaceNameBased); Editor.DestroyImmediate(gameObject); }
public void Refresh() { int item_serial = DataManager.Instance.user_data.ReadInt(MasterItem.GetEquipIndexName(equip_index)); //Debug.Log(string.Format("index={0} serial={1}",equip_index, item_serial)); //Debug.Log(m_equipData); if (0 < item_serial) { m_equipData = DataManager.Instance.dataItem.list.Find(p => p.serial == item_serial); } else { m_equipData = null; } if (m_equipData != null) { m_equipMaster = DataManager.Instance.masterItem.list.Find(p => p.item_id == m_equipData.item_id); } else { m_equipMaster = null; } string strName = "装備なし"; if (m_equipMaster != null) { strName = m_equipMaster.GetItemName(m_equipData.craft_count); m_imgIcon.color = m_equipMaster.GetSpriteColor(); } else { m_imgIcon.color = Color.white; } m_txtName.text = strName; }
private void EquipChange(int _iLargeCategory) { // まずはボタンを探す btnEquip = panel_status.GetBtnEquipFromCategory(_iLargeCategory); if (btnEquip.m_equipData == null) { DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), shortcut_serial.Value); DataManager.Instance.user_data.Save(); Fsm.Event("equip"); } else { int iEquipSerial = btnEquip.m_equipData.serial; if (iEquipSerial == shortcut_serial.Value) { DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), 0); } else { // ステータスの装備表示変更 DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(btnEquip.equip_index), shortcut_serial.Value); // ショートカットボタンの変更 //DataManager.Instance.user_data.WriteInt(MasterItem.GetEquipIndexName(equip_index)); int iIndex = 0; if (panel_status.m_panelShortcuts.CheckSerial(iEquipSerial, ref iIndex) == false) { Debug.Log("no shortcut"); ChangeShortcut(shortcut_index.Value, iEquipSerial); } } DataManager.Instance.user_data.Save(); Fsm.Event("equip"); } }
public static void Init() { _masterDatabase = new SitecoreDatabase("master"); using (new SecurityDisabler()) { try { _database = new SitecoreDatabase(DatabaseName); } catch (NullReferenceException) { _database = _masterDatabase; } finally { if (_database == null) { _database = _masterDatabase; } } _calendarTemplate = Database.GetItem("/sitecore/templates/calendar/calendar.calendar"); _eventTemplate = Database.GetItem("/sitecore/templates/calendar/calendar.event"); _dayTemplate = Database.GetItem("/sitecore/templates/calendar/calendar.day"); _scheduleTemplate = Database.GetItem("/sitecore/templates/calendar/calendar.schedule"); _eventMaster = Database.GetItem("/sitecore/masters/calendar.event"); CalendarsListRootItem = Database.GetItem(CalendarsListRoot); _defaultDot = CalendarsListRootItem.Fields[DefaultDotField].Value; _currentMonthDot = CalendarsListRootItem.Fields[CurrentMonthDotField].Value; _otherMonthDot = CalendarsListRootItem.Fields[OtherMonthDotField].Value; _themeName = CalendarsListRootItem.Fields[ThemeField].Value; _readOnly = CalendarsListRootItem.Fields[ReadOnlyField].Value == "1"; _highlightWeekends = CalendarsListRootItem.Fields[HighlightWeekendsField].Value == "1"; _renderEventInBlock = CalendarsListRootItem.Fields[RenderEventInBlockField].Value == "1"; _showAsDropDownList = CalendarsListRootItem.Fields[ShowAsDropDownListField].Value == "1"; _agendaTitle = CalendarsListRootItem.Fields[AgendaTitleField].Value; _showDots = CalendarsListRootItem.Fields[ShowDotsField].Value == "1"; _agendaStartDate = CalendarsListRootItem.Fields[AgendaStartDateField].Value; if( String.IsNullOrEmpty( CalendarsListRootItem.Fields[EventsOverflowField].Value)!= true) { _eventsOverflow = (EventsListOverflow) Enum.Parse( typeof( EventsListOverflow), CalendarsListRootItem.Fields[EventsOverflowField].Value); } _showOtherMonth = CalendarsListRootItem.Fields[ ShowOtherMonthField ].Value == "1"; _showHeader = CalendarsListRootItem.Fields[ShowHeaderField].Value == "1"; _showTime = CalendarsListRootItem.Fields[ShowTimeField].Value == "1"; _selectorTitle = CalendarsListRootItem.Fields[SelectorTitleField].Value; _selectorLinkText = CalendarsListRootItem.Fields[SelectorLinkTextField].Value; _quickDatePickerTitle = CalendarsListRootItem.Fields[QuickDatePickerTitleField].Value; _quickDatePickerLinkText = CalendarsListRootItem.Fields[QuickDatePickerLinkTextField].Value; _quickDatePickerTodayLinkText = CalendarsListRootItem.Fields[QuickDatePickerTodayLinkTextField].Value; _linkBehaviourDatePicker = (CalendarsListRootItem.Fields[LinkBehaviourField].Value == string.Empty) ? LinkBehaviour.None : (LinkBehaviour) Enum.Parse( typeof (LinkBehaviour), CalendarsListRootItem.Fields[LinkBehaviourField].Value); if (String.IsNullOrEmpty(CalendarsListRootItem.Fields[DateFormatField].Value) != true) { _dateFormat = (DateFormat)Enum.Parse(typeof(DateFormat), CalendarsListRootItem.Fields[DateFormatField].Value); } } }