private void SetGuildItem() { //討伐クエストの場合はボタン非表示 if (GuildRequestManager.Instance.GuildRequest.RequestType == GuildRequest.RequestTypeEnum.Hunting) { button_FirstGuildItem.gameObject.SetActive(false); button_SecondGuildItem.gameObject.SetActive(false); } else { this.firstGuildItem = button_FirstGuildItem.GetComponent <Button_GuildItem>(); var firstGuildItem = guildItemData.ItemList.FirstOrDefault(x => x.GuildRequestEvent == GuildRequestManager.Instance.GuildRequest.FirstTargetEvent); this.firstGuildItem.SetGuildItem(firstGuildItem); this.firstGuildItem.TargetNumber.text = GuildRequestManager.Instance.GuildRequest.FirstEventClearNumber.ToString(); if (GuildRequestManager.Instance.IsSecondEvent) { this.secondGuildItem = button_SecondGuildItem.GetComponent <Button_GuildItem>(); var secondGuildItem = guildItemData.ItemList.FirstOrDefault(x => x.GuildRequestEvent == GuildRequestManager.Instance.GuildRequest.SecondTargetEvent); this.secondGuildItem.SetGuildItem(secondGuildItem); this.secondGuildItem.TargetNumber.text = GuildRequestManager.Instance.GuildRequest.SecondEventClearNumber.ToString(); } //第二イベントが設定されていない場合はボタン非表示 else { button_SecondGuildItem.gameObject.SetActive(false); } } }
private IEnumerator AddGuildItemCoroutine(Button_GuildItem guildItem) { var hasItem = PlayData_OwnedItems.Instance.SearchItem(guildItem.Item); //アイテムを所持していない場合 if (hasItem == null) { ActiveMessage(); messageText.text = "アイテムを所持しておりません"; yield return(new WaitForSeconds(0.5f)); ActiveMainMenu(); selectItemImage.color = defaltButtonBgColor; EventSystem.current.SetSelectedGameObject(selectItemCache); yield break; } else { var hasItemNumberCache = hasItem.Number; for (var i = 0; hasItemNumberCache > i; i++) { //超過分は持って帰る if (!GuildRequestManager.Instance.FirstEventClearFlag && GuildRequestManager.Instance.SecondEventClearFlag) { PlayData_OwnedItems.Instance.Use(hasItem.ItemData); PlayData_OwnedItems.Instance.Save(); GuildRequestManager.Instance.CountUpEvent(guildItem.Item.GuildRequestEvent); } } UpdateGuildItem(); //依頼クリア時の処理 if (GuildRequestManager.Instance.FirstEventClearFlag && GuildRequestManager.Instance.SecondEventClearFlag) { CloseDialog(); } else { ActiveMainMenu(); selectItemImage.color = defaltButtonBgColor; EventSystem.current.SetSelectedGameObject(selectItemCache); } } }