ワールドマップアイコン切り替え対応

This commit is contained in:
kimura 2022-09-26 12:02:07 +09:00
parent f47f1f7ce8
commit 48bed803b3
4 changed files with 92 additions and 36 deletions

View File

@ -61,7 +61,7 @@ namespace MyGame.Scenes.WorldMap.Scripts
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);
var fundingCityData = cityDataList.First(data => data.id == fundingData.fundingCityId);
if (fundingCityGameData.Coin < fundingUnit)
{
@ -73,7 +73,9 @@ namespace MyGame.Scenes.WorldMap.Scripts
warnObject.SetActive(false);
fundingButtonOff.SetActive(false);
fundingButton.gameObject.SetActive(true);
titleText.text = cityData.Name;
iconTarget.DestroyAllChildrens();
Instantiate(fundingCityData.GetIconPrefab(), iconTarget);
titleText.text = fundingCityData.Name;
myCoinText.text = fundingCityGameData.Coin.ToString();
progressBeforeSlider.value = (float)funded / fundingData.needAmount;

View File

@ -23,6 +23,12 @@ namespace MyGame.Scenes.WorldMap.Scripts
hideObject.SetActive(!active);
}
public void SetCityData(CityData cityData)
{
iconTarget.DestroyAllChildrens();
Instantiate(cityData.GetIconPrefab(), iconTarget);
}
public void SetData(FundingData fundingData, int funded, Action<int> onComplete = null)
{
fundButtonOff.SetActive(funded / fundingData.needAmount >= 1);

View File

@ -144,9 +144,11 @@ namespace MyGame.Scenes.WorldMap.Scripts
var filteredFundingList = fundingDataList.Where(data => data.cityId == cityIcon.CityId).ToList();
foreach (var fundingData in filteredFundingList)
{
var fundingCityData = cityDataList.First(data => data.id == fundingData.fundingCityId);
cityGameData.FundingDict.TryAdd(fundingData.fundingCityId, 0);
var view = fundingView.SelectViews[index];
view.SetActive(true);
view.SetCityData(fundingCityData);
view.SetData(fundingData, cityGameData.FundingDict[fundingData.fundingCityId]);
view.OnFund.ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ =>
{

View File

@ -434,6 +434,82 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 155864995}
m_CullTransparentMesh: 1
--- !u!1 &186871168
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 186871169}
- component: {fileID: 186871171}
- component: {fileID: 186871170}
m_Layer: 5
m_Name: Icon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &186871169
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186871168}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 463592749}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 100, y: 100}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &186871170
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186871168}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f4b695226c17a45449a17f2725c382c6, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &186871171
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 186871168}
m_CullTransparentMesh: 1
--- !u!1 &205016324
GameObject:
m_ObjectHideFlags: 0
@ -1119,9 +1195,8 @@ GameObject:
m_Component:
- component: {fileID: 463592749}
- component: {fileID: 463592751}
- component: {fileID: 463592750}
m_Layer: 5
m_Name: Country_icon
m_Name: IconTarget
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@ -1138,7 +1213,8 @@ RectTransform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Children:
- {fileID: 186871169}
m_Father: {fileID: 338244695}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -1147,36 +1223,6 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 16}
m_SizeDelta: {x: 90, y: 90}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &463592750
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 463592748}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: f4b695226c17a45449a17f2725c382c6, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &463592751
CanvasRenderer:
m_ObjectHideFlags: 0
@ -3333,7 +3379,7 @@ MonoBehaviour:
fundingButton: {fileID: 205016327}
upButton: {fileID: 3235806894079851394}
downButton: {fileID: 3235806894231659198}
iconTarget: {fileID: 338244695}
iconTarget: {fileID: 463592749}
titleText: {fileID: 20687212}
myCoinText: {fileID: 979956445}
progressCoinText: {fileID: 1405152730}