Ver 0.2.3.3 추가 업데이트

+ 타이틀 씬에서 전투 씬으로 넘어갈 때 Fade 효과 추가
+ 맵 하드리셋(개발자 기능) 기능 보완
+ 전투 씬 투명 벽 기울기 변경
This commit is contained in:
Nam Tae Gun 2024-06-30 16:26:14 +09:00
parent fb6a0a14f2
commit ccb96e74c5
14 changed files with 571 additions and 60 deletions

View File

@ -566,19 +566,7 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 730470679}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 1033584371}
m_TargetAssemblyTypeName: BlueWater.CombatTitle, Assembly-CSharp
m_MethodName: MoveCombatScene
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
m_Calls: []
--- !u!222 &70018144
CanvasRenderer:
m_ObjectHideFlags: 0
@ -2097,6 +2085,108 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1759992658637499492, guid: 6d17f81a406ca69439ac4e8f87c6b3ec, type: 3}
m_PrefabInstance: {fileID: 290960549}
m_PrefabAsset: {fileID: 0}
--- !u!1 &318028664
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 318028665}
- component: {fileID: 318028668}
- component: {fileID: 318028667}
- component: {fileID: 318028666}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &318028665
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 892343558}
m_Father: {fileID: 1146332831}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0}
--- !u!114 &318028666
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0
m_BlockingMask:
serializedVersion: 2
m_Bits: 131071
--- !u!114 &318028667
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0.5
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &318028668
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 318028664}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 0
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 1
m_TargetDisplay: 0
--- !u!1001 &323457238
PrefabInstance:
m_ObjectHideFlags: 0
@ -2458,7 +2548,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: 0.2.3.1
m_text: 0.2.3.3
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: dabfdeb80b25d44b4ace56414d0eb4ad, type: 2}
m_sharedMaterial: {fileID: 5657039867100983486, guid: dabfdeb80b25d44b4ace56414d0eb4ad, type: 2}
@ -4691,6 +4781,81 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1759992658637499492, guid: d9df3ae075dd3f84985147cdb1a27bbb, type: 3}
m_PrefabInstance: {fileID: 885041302}
m_PrefabAsset: {fileID: 0}
--- !u!1 &892343557
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 892343558}
- component: {fileID: 892343561}
- component: {fileID: 892343560}
m_Layer: 5
m_Name: FadeImage
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &892343558
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
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: 318028665}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &892343560
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
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: 0, g: 0, b: 0, a: 0}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
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 &892343561
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 892343557}
m_CullTransparentMesh: 1
--- !u!1001 &899742314
PrefabInstance:
m_ObjectHideFlags: 0
@ -5180,6 +5345,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
_playerInput: {fileID: 1033584372}
_startGameButton: {fileID: 0}
_versionText: {fileID: 397955065}
--- !u!114 &1033584372
MonoBehaviour:
@ -5663,6 +5829,53 @@ PrefabInstance:
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: f8cb4efe6ab794f4589d73b6409c0805, type: 3}
--- !u!1 &1146332829
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1146332831}
- component: {fileID: 1146332830}
m_Layer: 0
m_Name: SceneController
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1146332830
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1146332829}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5ca94a2fd9aa2c14887148a32c81c89d, type: 3}
m_Name:
m_EditorClassIdentifier:
_persistent: 1
_fadeImage: {fileID: 0}
--- !u!4 &1146332831
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1146332829}
serializedVersion: 2
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:
- {fileID: 318028665}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1195513126
PrefabInstance:
m_ObjectHideFlags: 0
@ -8508,3 +8721,4 @@ SceneRoots:
- {fileID: 1140484491}
- {fileID: 755077372}
- {fileID: 1737564161}
- {fileID: 1146332831}

View File

@ -7166,6 +7166,11 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &1206154451 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 7552954649617714894, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
m_PrefabInstance: {fileID: 1213070729}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1213070729
PrefabInstance:
m_ObjectHideFlags: 0
@ -7174,6 +7179,70 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 211686351190013617, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 273643524520274305, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 508133420378597468, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 857551287423669627, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 1576972457658766333, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 2122778274936698033, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 2150817190929853395, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 2662135811704040197, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 2914730198431351358, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 3258375676830944573, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 3339358036742971384, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 3512591213849984336, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 3713544861169825562, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 4769361081507518620, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 5089318288915627261, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 5213666354453927902, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 5230841042572963376, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
@ -7198,6 +7267,38 @@ PrefabInstance:
propertyPath: _targetTransform
value:
objectReference: {fileID: 370354195}
- target: {fileID: 6989726840575198319, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 7084709524600620447, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 7224376288430619370, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 7757053934426929694, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 7901769230670009824, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 8307675722400072130, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 8486843696081227819, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 8517502738071781815, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: SpawnLocation
value:
objectReference: {fileID: 1206154451}
- target: {fileID: 9047568094936844708, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
propertyPath: _targetTransform
value:
@ -11626,6 +11727,10 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
_persistent: 0
_titanSlimeMapControllerPrefab: {fileID: 7629976349863100293, guid: 9246d6576382b724b978b10dd59f0204, type: 3}
_rhinocerosMapControllerPrefab: {fileID: 7772076497191242295, guid: 7be5e4576e1df014681bc79bda3589f5, type: 3}
_sandMoleMapControllerPrefab: {fileID: 4232848145969149048, guid: 39e32b91cc570794e9e843b39f89e400, type: 3}
_ghostBarrelMapControllerPrefab: {fileID: 3955281403578119589, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
<TitanSlimeMapController>k__BackingField: {fileID: 36953787}
<RhinocerosMapController>k__BackingField: {fileID: 1011270532}
<SandMoleMapController>k__BackingField: {fileID: 1213070730}
@ -12508,34 +12613,6 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalPosition.z
value: 200
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5230841042572963376, guid: 3440e59cd42f2524baa2539b7ace5ba4, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0

View File

@ -4,7 +4,6 @@ using UnityEditor;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace BlueWater.Titles
@ -13,19 +12,42 @@ namespace BlueWater.Titles
{
[SerializeField]
private PlayerInput _playerInput;
[SerializeField]
private Button _startGameButton;
[SerializeField]
private TMP_Text _versionText;
private bool _isQuitting;
private void Awake()
{
InitializeComponents();
}
private void Start()
{
_startGameButton.onClick.AddListener(SceneController.Instance.FadeIn);
}
private void OnApplicationQuit()
{
_isQuitting = true;
}
private void OnDestroy()
{
if (_isQuitting) return;
_startGameButton.onClick.RemoveListener(SceneController.Instance.FadeIn);
}
[Button("컴포넌트 초기화")]
private void InitializeComponents()
{
_playerInput = GetComponent<PlayerInput>();
_startGameButton = transform.Find("TitleMenuUi/ButtonPanel/StartGameButton").GetComponent<Button>();
_versionText = transform.Find("VersionText").GetComponent<TMP_Text>();
_versionText.text = GetVersion();
}
@ -51,11 +73,6 @@ namespace BlueWater.Titles
}
}
public void MoveCombatScene()
{
SceneManager.LoadScene("02.Combat");
}
public void QuitGame()
{
#if UNITY_EDITOR

View File

@ -1,3 +1,4 @@
using System;
using System.Collections;
using Sirenix.OdinInspector;
using UnityEngine;
@ -32,7 +33,12 @@ namespace BlueWater
_originalMaterial = _currentRenderer.material;
_newMaterial = new Material(_transparentMaterial);
}
private void OnDestroy()
{
StopAllCoroutines();
}
public void SetTransparent()
{
if (_isTransparent) return;

View File

@ -1,6 +1,7 @@
using System.Collections;
using BlueWater.Audios;
using BlueWater.Interfaces;
using BlueWater.Maps;
using BlueWater.Uis;
using BlueWater.Utility;
using Sirenix.OdinInspector;
@ -78,6 +79,8 @@ namespace BlueWater.Items
private void Start()
{
MapManager.Instance.OnHardResetAllMap += DestroySelf;
if (UseAutoDestroy)
{
Destroy(gameObject, AutoDestroyTime);
@ -101,6 +104,8 @@ namespace BlueWater.Items
private void OnDestroy()
{
if (_isQuitting) return;
MapManager.Instance.OnHardResetAllMap -= DestroySelf;
if (EnableInteraction)
{
@ -205,5 +210,7 @@ namespace BlueWater.Items
Canvas.gameObject.SetActive(false);
}
private void DestroySelf() => Destroy(gameObject);
}
}

View File

@ -56,16 +56,16 @@ namespace BlueWater.Maps
public override void ResetMap(bool isHardReset = false)
{
DestroyAllObjects();
OpenMapEntrances();
switch (isHardReset)
{
case false when IsCleared:
return;
case true:
IsCleared = false;
break;
case true:
Destroy(gameObject);
return;
}
DestroyAllObjects();
OpenMapEntrances();
BossMapTrigger.ResetTrigger();
}

View File

@ -1,12 +1,29 @@
using System;
using System.Collections;
using System.Collections.Generic;
using BlueWater.Audios;
using BlueWater.Uis;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater.Maps
{
public class MapManager : Singleton<MapManager>
{
[Title("프리팹")]
[SerializeField]
private TitanSlimeMapController _titanSlimeMapControllerPrefab;
[SerializeField]
private BossMapController _rhinocerosMapControllerPrefab;
[SerializeField]
private SandMoleMapController _sandMoleMapControllerPrefab;
[SerializeField]
private GhostBarrelMapController _ghostBarrelMapControllerPrefab;
[field: Title("맵 컨트롤러")]
[field: SerializeField]
public TitanSlimeMapController TitanSlimeMapController { get; private set; }
@ -22,12 +39,15 @@ namespace BlueWater.Maps
[field: SerializeField]
public string DailyBgm { get; private set; }= "DailyBgm1";
[SerializeField]
private List<MapController> _mapControllers;
private MapController _currentMapController;
public Action OnHardResetAllMap;
protected override void OnAwake()
{
_mapControllers = new List<MapController>(3)
_mapControllers = new List<MapController>(4)
{
TitanSlimeMapController,
RhinocerosMapController,
@ -46,7 +66,6 @@ namespace BlueWater.Maps
switch (saveStage)
{
case SaveStage.None:
return null;
case SaveStage.TitanSlime:
return TitanSlimeMapController;
case SaveStage.Rhinoceros:
@ -62,12 +81,42 @@ namespace BlueWater.Maps
public void HardResetAllMaps()
{
StartCoroutine(HardResetAllMapsCoroutine());
}
private IEnumerator HardResetAllMapsCoroutine()
{
CombatUiManager.Instance.FadeInOut(0.5f, 0.5f,
new Color(0f, 0f, 0f, 0f), 1f);
yield return new WaitForSeconds(0.5f);
foreach (var element in _mapControllers)
{
element.ResetMap(true);
}
TitanSlimeMapController = Instantiate(_titanSlimeMapControllerPrefab);
RhinocerosMapController = Instantiate(_rhinocerosMapControllerPrefab);
SandMoleMapController = Instantiate(_sandMoleMapControllerPrefab);
GhostBarrelMapController = Instantiate(_ghostBarrelMapControllerPrefab);
_mapControllers = new List<MapController>(4)
{
TitanSlimeMapController,
RhinocerosMapController,
SandMoleMapController,
GhostBarrelMapController
};
var moveMapController = GetMapController(DataManager.Instance.CurrentSaveStage);
moveMapController.MovePlayer();
GameManager.Instance.CurrentCombatPlayer.SetCurrentHealthPointMax();
CombatUiManager.Instance.FieldBossHealthPointUi.SetActiveHpSlider(false);
AudioManager.Instance.StopSfxAll();
AudioManager.Instance.PlayBgm(DailyBgm);
OnHardResetAllMap?.Invoke();
}
public void RestartCurrentMap()
@ -78,6 +127,7 @@ namespace BlueWater.Maps
}
_currentMapController = GetMapController(DataManager.Instance.CurrentSaveStage);
_currentMapController.RestartMap();
AudioManager.Instance.StopSfxAll();
AudioManager.Instance.PlayBgm(DailyBgm);
}
@ -91,6 +141,7 @@ namespace BlueWater.Maps
var moveMapController = GetMapController((SaveStage)stage);
moveMapController.MovePlayer();
AudioManager.Instance.StopSfxAll();
AudioManager.Instance.PlayBgm(DailyBgm);
}

View File

@ -31,6 +31,7 @@ namespace BlueWater
[SerializeField]
protected ParticleSystem DieParticle;
[SerializeField]
protected Transform SpawnLocation;
protected virtual void OnEnable()

View File

@ -0,0 +1,64 @@
using DG.Tweening;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;
namespace BlueWater
{
public class SceneController : Singleton<SceneController>
{
[SerializeField]
private Image _fadeImage;
private Tween _fadeIn;
private Tween _fadeOut;
private bool _isMovedCombatScene;
protected override void OnAwake()
{
_fadeImage = transform.Find("Canvas/FadeImage").GetComponent<Image>();
_fadeIn = _fadeImage.DOFade(1f, 2f).From(0f).Pause().SetAutoKill(false).OnComplete(MoveCombatScene);
_fadeOut = _fadeImage.DOFade(0f, 2f).From(1f).Pause().SetAutoKill(false).SetDelay(1f);
_fadeImage.color = new Color(0, 0, 0, 0);
}
private void Start()
{
SceneManager.sceneLoaded += OnSceneLoaded;
}
private void OnDestroy()
{
if (Quitting) return;
SceneManager.sceneLoaded -= OnSceneLoaded;
_fadeIn.Kill();
_fadeIn.Kill();
}
public void FadeIn()
{
_fadeIn.Restart();
}
private void MoveCombatScene()
{
_isMovedCombatScene = true;
SceneManager.LoadScene("02.Combat");
}
private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
{
if (scene.name == "02.Combat")
{
if (_isMovedCombatScene)
{
_fadeOut.Restart();
_isMovedCombatScene = false;
}
}
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5ca94a2fd9aa2c14887148a32c81c89d

View File

@ -884,6 +884,18 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 6328821892107758958}
m_Modifications:
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance (1)
@ -1074,12 +1086,12 @@ PrefabInstance:
value:
objectReference: {fileID: 0}
- target: {fileID: 7580754897896246193, guid: 02759e0bd03056e499ebce198da0c9d6, type: 3}
propertyPath: m_LocalRotation.w
value: 0.7071068
propertyPath: m_LocalPosition.z
value: 200
objectReference: {fileID: 0}
- target: {fileID: 7580754897896246193, guid: 02759e0bd03056e499ebce198da0c9d6, type: 3}
propertyPath: m_LocalRotation.y
value: 0.7071068
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7580754897896246193, guid: 02759e0bd03056e499ebce198da0c9d6, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
@ -1389,6 +1401,18 @@ PrefabInstance:
propertyPath: m_LocalScale.x
value: 4.5
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance

View File

@ -2157,6 +2157,18 @@ PrefabInstance:
serializedVersion: 3
m_TransformParent: {fileID: 2153847254135338102}
m_Modifications:
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance (1)

View File

@ -1950,6 +1950,18 @@ PrefabInstance:
propertyPath: m_LocalScale.x
value: 4
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance
@ -8843,6 +8855,18 @@ PrefabInstance:
propertyPath: m_LocalScale.x
value: 4
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance (1)

View File

@ -3721,6 +3721,18 @@ PrefabInstance:
propertyPath: m_LocalScale.x
value: 4
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 75246586129867953, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3695289696544250322, guid: 7b8975b59db16444ab90718ccdbafd1f, type: 3}
propertyPath: m_Name
value: MapEntrance (1)