diff --git a/popcorn/Assets/MyGame/Scenes/CornField/CornField.unity b/popcorn/Assets/MyGame/Scenes/CornField/CornField.unity index cc13094a..c515171c 100644 --- a/popcorn/Assets/MyGame/Scenes/CornField/CornField.unity +++ b/popcorn/Assets/MyGame/Scenes/CornField/CornField.unity @@ -801,6 +801,82 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 323920545} m_CullTransparentMesh: 0 +--- !u!1 &347092270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 347092271} + - component: {fileID: 347092273} + - component: {fileID: 347092272} + m_Layer: 5 + m_Name: StockCorn_addition + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &347092271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347092270} + 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_Children: + - {fileID: 1106859980} + m_Father: {fileID: 387414334} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 66, y: -241} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &347092272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347092270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 36e90b93a284494f950c1e35f9b68535, type: 3} + m_Name: + m_EditorClassIdentifier: + counterAnimator: {fileID: 1106859981} + counter: {fileID: 323920547} + triggerThrottle: 0.2 + countDuration: 0.5 + waitDisappeared: 3 +--- !u!223 &347092273 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347092270} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 1 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 39 + m_TargetDisplay: 0 --- !u!1 &355725951 GameObject: m_ObjectHideFlags: 0 @@ -2320,7 +2396,7 @@ MonoBehaviour: fertilizerButtonView: {fileID: 525465089} brotherFertilizerAnimation: {fileID: 715847677} counterView: {fileID: 1507187603938887411} - additionView: {fileID: 1106859982} + additionView: {fileID: 347092272} animationTarget: {fileID: 1881129199} plantLines: - {fileID: 1656378502} @@ -3099,8 +3175,6 @@ GameObject: m_Component: - component: {fileID: 1106859980} - component: {fileID: 1106859981} - - component: {fileID: 1106859982} - - component: {fileID: 1106859983} m_Layer: 5 m_Name: StockCorn_addition_Animation m_TagString: Untagged @@ -3120,14 +3194,14 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 457045028} - m_Father: {fileID: 387414334} - m_RootOrder: 7 + m_Father: {fileID: 347092271} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 66, y: -241} + 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: 0, y: 0} - m_Pivot: {x: 0, y: 1} + m_Pivot: {x: 0.5, y: 0.5} --- !u!95 &1106859981 Animator: serializedVersion: 3 @@ -3147,44 +3221,6 @@ Animator: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 m_KeepAnimatorControllerStateOnDisable: 0 ---- !u!114 &1106859982 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1106859979} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 36e90b93a284494f950c1e35f9b68535, type: 3} - m_Name: - m_EditorClassIdentifier: - counterAnimator: {fileID: 1106859981} - counter: {fileID: 323920547} - triggerThrottle: 0.2 - countDuration: 0.5 - waitDisappeared: 3 ---- !u!223 &1106859983 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1106859979} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 1 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 39 - m_TargetDisplay: 0 --- !u!1 &1120224446 GameObject: m_ObjectHideFlags: 0 @@ -14773,7 +14809,7 @@ PrefabInstance: - target: {fileID: 4293843006989820480, guid: 1c993e9707f1a4fada56020be27dde28, type: 3} propertyPath: m_RootOrder - value: 9 + value: 10 objectReference: {fileID: 0} - target: {fileID: 4293843006989820480, guid: 1c993e9707f1a4fada56020be27dde28, type: 3} diff --git a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs index f3be40f8..76aa4df8 100644 --- a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs +++ b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/CornField.cs @@ -203,7 +203,7 @@ public class CornField : MonoBehaviour // 収穫カウンター+吸収演出 cornHarvester.FinishHarvested - .Scan((list, newList) => (newList.count, list.colliders.Concat(newList.colliders).ToList())) + .Scan((list, newList) => (list.count += newList.count, list.colliders.Concat(newList.colliders).ToList())) .Throttle(TimeSpan.FromSeconds(countThrottle)) .Take(1) .RepeatUntilDestroy(this) @@ -247,10 +247,12 @@ public class CornField : MonoBehaviour additionView.AddHarvestedCount(x.count); }); }).AddTo(this); - additionView.EndObservable.Subscribe(x => + var counterTotalCorn = gameData.CornSeed; + additionView.EndObservable.Subscribe(addCount => { + counterTotalCorn += addCount; counterView.PlayEffect(); - counterView.SetHarvestedCount(gameData.CornSeed); + counterView.SetHarvestedCount(counterTotalCorn); }).AddTo(this); } diff --git a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/HarvestedAdditionView.cs b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/HarvestedAdditionView.cs index eedc0e5c..6220e2d6 100644 --- a/popcorn/Assets/MyGame/Scenes/CornField/Scripts/HarvestedAdditionView.cs +++ b/popcorn/Assets/MyGame/Scenes/CornField/Scripts/HarvestedAdditionView.cs @@ -20,7 +20,7 @@ public class HarvestedAdditionView : MonoBehaviour [SerializeField] private float countDuration = .4f; [Tooltip("コーンが来なくなってから待つ時間")] [SerializeField] private float waitDisappeared = 2f; - public bool IsStopDisapper; + [NonSerialized] public bool IsStopDisapper; private static readonly string harvestedCountFormat = "+{0}"; private static readonly string hasCountFormat = "{0}"; private readonly Subject playEffectObserve = new Subject(); @@ -38,10 +38,10 @@ public class HarvestedAdditionView : MonoBehaviour .ThrottleFirst(TimeSpan.FromSeconds(triggerThrottle)) .Subscribe(_ => { + transform.SetLocalScale(1); this.SafeStopCoroutine(disapperCoroutine); if (flag) { - counterAnimator.transform.SetLocalScale(1); counterAnimator.SetTrigger(Appear); } else @@ -69,18 +69,13 @@ public class HarvestedAdditionView : MonoBehaviour { Reset(); counterAnimator.SetTrigger(Disappear); - this.CallWaitForSeconds(.25f, () => - { - counterAnimator.transform.SetLocalScale(0); - }); }); }).AddTo(this); } public void Initialize(int count) { - counterAnimator.transform.SetLocalScale(0); - counterAnimator.SetTrigger(Disappear); + transform.SetLocalScale(0); Reset(); }