資金調達 処理追加

This commit is contained in:
kimura 2022-09-26 11:27:08 +09:00
parent 759f52ada9
commit 46be4da4c7
3 changed files with 18 additions and 2 deletions

View File

@ -367,6 +367,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 1393e6df2e784e87a81e10ec6b6bd6b9, type: 3}
m_Name:
m_EditorClassIdentifier:
titleText: {fileID: 7712180188729185430}
selectViews:
- {fileID: 5931497963724294898}
- {fileID: 1708093360580060764}

View File

@ -1,4 +1,5 @@
using System;
using System.Linq;
using I2.Loc;
using TMPro;
using UniRx;
@ -40,7 +41,7 @@ namespace MyGame.Scenes.WorldMap.Scripts
backgroundAnimator.SetTrigger(CloseTrigger);
this.CallWaitForSeconds(.25f, () =>
{
TransitionManager.Instance.UnloadScene(GameScenes.Update);
TransitionManager.Instance.UnloadScene(GameScenes.WorldMapInvestment);
});
}).AddTo(this);
@ -48,12 +49,19 @@ namespace MyGame.Scenes.WorldMap.Scripts
fundingButton.OnClickAsObservable().Take(1).Subscribe(_ =>
{
onComplete?.Invoke(fundingAmount);
transform.parent.SetLocalScale(0);
backgroundAnimator.SetTrigger(CloseTrigger);
this.CallWaitForSeconds(.25f, () =>
{
TransitionManager.Instance.UnloadScene(GameScenes.WorldMapInvestment);
});
}).AddTo(this);
var cityDataList = SpreadsheetDataManager.Instance.GetBaseDataList<CityData>(Const.CityDataSheet);
var cityGameData = GameDataManager.GetCityGameData(fundingData.cityId);
var fundingCityGameData = GameDataManager.GetCityGameData(fundingData.fundingCityId);
var funded = cityGameData.FundingDict[fundingData.fundingCityId];
var cityData = cityDataList.First(data => data.id == fundingData.cityId);
if (fundingCityGameData.Coin < fundingUnit)
{
@ -65,7 +73,7 @@ namespace MyGame.Scenes.WorldMap.Scripts
warnObject.SetActive(false);
fundingButtonOff.SetActive(false);
fundingButton.gameObject.SetActive(true);
// titleText.text
titleText.text = cityData.Name;
myCoinText.text = fundingCityGameData.Coin.ToString();
progressBeforeSlider.value = (float)funded / fundingData.needAmount;

View File

@ -1,9 +1,11 @@
using UnityEngine;
using UnityEngine.UI;
namespace MyGame.Scenes.WorldMap.Scripts
{
public class FundingView : MonoBehaviour
{
[SerializeField] private Text titleText;
[SerializeField] private FundingSelectView[] selectViews;
public FundingSelectView[] SelectViews => selectViews;
@ -14,5 +16,10 @@ namespace MyGame.Scenes.WorldMap.Scripts
selectView.SetActive(false);
}
}
public void SetData(CityData cityData)
{
titleText.text = cityData.Name;
}
}
}