This commit is contained in:
Nam Tae Gun 2024-11-29 17:34:20 +09:00
parent 579b9d187a
commit b5dc9b0f91
24 changed files with 217 additions and 53 deletions

View File

@ -320,7 +320,7 @@ namespace BlueWater.Npcs.Customers
int tip;
if (IsServedPlayer)
{
if (TycoonManager.Instance.TycoonStatus.CurrentPassiveCard == PassiveCard.ServingBonus)
if (TycoonManager.Instance.TycoonStatus.ContainsPassiveCard(PassiveCard.ServingBonus))
{
TycoonManager.Instance.TycoonStageController.ServingBonus();
}

View File

@ -182,7 +182,7 @@ namespace BlueWater.Players.Tycoons
InteractionCanvas.BalloonUi.SetItemImage(cocktailData);
TycoonPickupHandler.PickupItem(cocktailData, isMadePlayer);
if (TycoonManager.Instance.TycoonStatus.CurrentPassiveCard != PassiveCard.MakingBonus || cocktailData.Idx == "Cocktail000") return;
if (!TycoonManager.Instance.TycoonStatus.ContainsPassiveCard(PassiveCard.MakingBonus) || cocktailData.Idx == "Cocktail000") return;
var tip = (int)(TycoonManager.Instance.GetCurrentLevelData().Gold * TycoonManager.Instance.TycoonStatus.TipMultiplier);
if (tip > 0)

View File

@ -42,9 +42,6 @@ namespace BlueWater
{
[SerializeField]
private PlayerInput _currentPlayerInput;
[SerializeField]
private InputActionMaps _initializedActionMap;
private Vector3 _lastMousePosition; //마우스 이동 감지용
private bool _isKey = false; //키보드 입력상태 == true / 마우스 입력상태 == false (중복 방직용)
@ -104,10 +101,15 @@ namespace BlueWater
await Task.Delay(1000);
DisableAllActionMaps();
SwitchCurrentActionMap(_initializedActionMap);
if (SceneManager.GetActiveScene().name == "01.Tycoon")
string currentSceneName = SceneManager.GetActiveScene().name;
if (currentSceneName == SceneName.TycoonTile)
{
SwitchCurrentActionMap(InputActionMaps.TycoonUi);
}
else if (currentSceneName == SceneName.Tycoon)
{
SwitchCurrentActionMap(InputActionMaps.Tycoon);
EventManager.InvokeInitializedPlayerInput();
}
}

View File

@ -108,7 +108,7 @@ namespace BlueWater.Tycoons
{
if (_isPlayerInteracting)
{
if (TycoonManager.Instance.TycoonStatus.CurrentPassiveCard == PassiveCard.CleaningBonus)
if (TycoonManager.Instance.TycoonStatus.ContainsPassiveCard(PassiveCard.CleaningBonus))
{
TycoonManager.Instance.TycoonStageController.CleaningBonus();
}

View File

@ -152,13 +152,12 @@ namespace BlueWater.Tycoons
public override bool CanInteraction()
{
return CurrentTycoonPlayer.TycoonPickupHandler.IsPickedUpAnything() &&
((TycoonManager.Instance.TycoonStatus.CurrentPassiveCard == PassiveCard.RandomChange && _canInteraction) ||
TycoonManager.Instance.TycoonStatus.CurrentPassiveCard != PassiveCard.RandomChange);
((_isChanged && _canInteraction) || !_isChanged);
}
public override void ShowInteractionUi()
{
if (TycoonManager.Instance.TycoonStatus.CurrentPassiveCard == PassiveCard.RandomChange)
if (_isChanged)
{
UpdateLocalizedString("InteractionTrashCanChange");
}

View File

@ -5,6 +5,14 @@ using UnityEngine.UI;
namespace BlueWater
{
public static class SceneName
{
public static string CombatTile = "00.CombatTitle";
public static string TycoonTile = "00.TycoonTitle";
public static string Tycoon = "01.Tycoon";
public static string Combat = "02.Combat";
}
public class SceneController : Singleton<SceneController>
{
[SerializeField]
@ -49,6 +57,12 @@ namespace BlueWater
SceneManager.LoadScene(currentSceneName);
}
public void LoadScene(string sceneName)
{
VisualFeedbackManager.Instance.ResetTimeScale();
SceneManager.LoadScene(sceneName);
}
public void MoveMainMenu()
{
VisualFeedbackManager.Instance.ResetTimeScale();

View File

@ -144,24 +144,24 @@ namespace BlueWater.Tycoons
_tycoonStatus.BartenderMakingReduction += 1;
break;
case "PassiveDoubleServing":
_tycoonStatus.CurrentPassiveCard = PassiveCard.DoubleServing;
_tycoonStatus.AddPassiveCard(PassiveCard.DoubleServing);
break;
case "PassiveRandomChange":
_tycoonStatus.CurrentPassiveCard = PassiveCard.RandomChange;
_tycoonStatus.AddPassiveCard(PassiveCard.RandomChange);
EventManager.InvokeChangedRandomBox();
break;
case "PassiveGoldAutoGain":
_tycoonStatus.CurrentPassiveCard = PassiveCard.GoldAutoGain;
_tycoonStatus.AddPassiveCard(PassiveCard.GoldAutoGain);
EventManager.InvokeGainAutoMoneyCounter(_tycoonManager.TycoonStageController.StageDataSo.AutoGainWaitTime);
break;
case "PassiveMakingBonus":
_tycoonStatus.CurrentPassiveCard = PassiveCard.MakingBonus;
_tycoonStatus.AddPassiveCard(PassiveCard.MakingBonus);
break;
case "PassiveServingBonus":
_tycoonStatus.CurrentPassiveCard = PassiveCard.ServingBonus;
_tycoonStatus.AddPassiveCard(PassiveCard.ServingBonus);
break;
case "PassiveCleaningBonus":
_tycoonStatus.CurrentPassiveCard = PassiveCard.CleaningBonus;
_tycoonStatus.AddPassiveCard(PassiveCard.CleaningBonus);
break;
default: Debug.Log("Not Found Card : IDX" + currentTycoonCard.CardDataForIdx.Idx); return;
}

View File

@ -1,4 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;
using Sirenix.OdinInspector;
using UnityEngine;
@ -304,12 +305,8 @@ namespace BlueWater.Tycoons
set => _bartenderMakingReduction = value;
}
public PassiveCard _currentPassiveCard;
public PassiveCard CurrentPassiveCard
{
get => _currentPassiveCard;
set => _currentPassiveCard = value;
}
[field: ShowInInspector]
public HashSet<PassiveCard> CurrentPassiveCard { get; } = new(6);
public void Initialize()
{
@ -332,7 +329,6 @@ namespace BlueWater.Tycoons
ServerTipMultiplier = 0f;
CleanerCleaningReduction = 0;
BartenderMakingReduction = 0;
CurrentPassiveCard = PassiveCard.None;
}
public void Dispose()
@ -381,5 +377,20 @@ namespace BlueWater.Tycoons
}
private void AddGold(int addedGold, bool isTip) => CurrentGold += addedGold;
public void AddPassiveCard(PassiveCard card)
{
CurrentPassiveCard.Add(card);
}
public void RemovePassiveCard(PassiveCard card)
{
if (CurrentPassiveCard.Contains(card))
{
CurrentPassiveCard.Remove(card);
}
}
public bool ContainsPassiveCard(PassiveCard card) => CurrentPassiveCard.Contains(card);
}
}

View File

@ -17,14 +17,9 @@ namespace BlueWater.Titles
[SerializeField]
private Color _highlightedColor;
private Color _originalColor;
private Color _originalColor = Color.white;
private bool _isQuitting;
private void Start()
{
_originalColor = _selectedImage.color;
}
private void OnApplicationQuit()
{
_isQuitting = true;

View File

@ -73,8 +73,6 @@ namespace BlueWater.Titles
if (_isTitleScene)
{
VisualFeedbackManager.Instance.ResetTimeScale();
_sceneController = SceneController.Instance;
_startGameButton.onClick.AddListener(_sceneController.FadeIn);
//수정

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

@ -43,7 +43,7 @@ TextureImporter:
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteMode: 2
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
@ -93,6 +93,32 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WindowsStoreApps
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites:
@ -101,11 +127,11 @@ TextureImporter:
rect:
serializedVersion: 2
x: 0
y: 0
y: 540
width: 3840
height: 2160
height: 1260
alignment: 0
pivot: {x: 0, y: 0}
pivot: {x: 0.5, y: 0.5}
border: {x: 0, y: 0, z: 0, w: 0}
customData:
outline: []

View File

@ -84,6 +84,7 @@ Material:
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaThreshold: 0.5
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1

View File

@ -16,6 +16,22 @@ PrefabInstance:
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.x
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_SizeDelta.y
value: -180
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2209729715339278869, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_AnchoredPosition.y
value: 20
objectReference: {fileID: 0}
- target: {fileID: 2301048832536013177, guid: 3f9f846a7f237924e97c9acf370d991d, type: 3}
propertyPath: m_LocalScale.x
value: 0.5

View File

@ -1522,7 +1522,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -320}
m_AnchoredPosition: {x: 0, y: -350}
m_SizeDelta: {x: 83.71, y: 120}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &5205768152149774126
@ -5554,11 +5554,11 @@ RectTransform:
m_Children: []
m_Father: {fileID: 5750355406028635963}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 399.76233, y: 220}
m_SizeDelta: {x: 691, y: 388}
m_Pivot: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 50, y: -189.99997}
m_SizeDelta: {x: 700, y: 260}
m_Pivot: {x: 0, y: 1}
--- !u!222 &5735658224767224140
CanvasRenderer:
m_ObjectHideFlags: 0
@ -5587,7 +5587,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: eb4a1d1ac72fc2146900660db8bdfc6f, type: 3}
m_Sprite: {fileID: 1875588740, guid: eb4a1d1ac72fc2146900660db8bdfc6f, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
@ -9544,11 +9544,11 @@ RectTransform:
- {fileID: 3809829019576091026}
m_Father: {fileID: 5750355406028635963}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 421, y: -225}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 170, y: -450}
m_SizeDelta: {x: 500, y: 500}
m_Pivot: {x: 0.5, y: 0.5}
m_Pivot: {x: 0, y: 1}
--- !u!114 &6344500107423022425
MonoBehaviour:
m_ObjectHideFlags: 0
@ -9564,7 +9564,7 @@ MonoBehaviour:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 20
m_Top: 50
m_Bottom: 0
m_ChildAlignment: 0
m_Spacing: 0
@ -11429,7 +11429,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -200}
m_AnchoredPosition: {x: 0, y: -230}
m_SizeDelta: {x: 83.71, y: 120}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &1470126346877250000
@ -12304,7 +12304,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: -80}
m_AnchoredPosition: {x: 0, y: -110}
m_SizeDelta: {x: 179.24, y: 120}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &80049197063144741

Binary file not shown.

Binary file not shown.

View File

@ -14,6 +14,9 @@
},
{
"m_Id": "594a27ff8c7b4846b2db3e6ff31bbee9"
},
{
"m_Id": "4d49c2986bdc476faa742bc5e12ba9b7"
}
],
"m_Keywords": [],
@ -161,6 +164,9 @@
},
{
"m_Id": "e0c4b0e238e84aa2bdfb17d0da0f7f3e"
},
{
"m_Id": "4bc9397715a8478196eff2c48bb83747"
}
],
"m_GroupDatas": [
@ -331,6 +337,20 @@
"m_SlotId": 814628614
}
},
{
"m_OutputSlot": {
"m_Node": {
"m_Id": "4bc9397715a8478196eff2c48bb83747"
},
"m_SlotId": 0
},
"m_InputSlot": {
"m_Node": {
"m_Id": "e0c4b0e238e84aa2bdfb17d0da0f7f3e"
},
"m_SlotId": 0
}
},
{
"m_OutputSlot": {
"m_Node": {
@ -1336,6 +1356,21 @@
"m_Space": 0
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
"m_ObjectId": "29ae6a010b11412f8f711e1e864e9b8c",
"m_Id": 0,
"m_DisplayName": "AlphaThreshold",
"m_SlotType": 1,
"m_Hidden": false,
"m_ShaderOutputName": "Out",
"m_StageCapability": 3,
"m_Value": 0.0,
"m_DefaultValue": 0.0,
"m_Labels": []
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
@ -1813,6 +1848,42 @@
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.PropertyNode",
"m_ObjectId": "4bc9397715a8478196eff2c48bb83747",
"m_Group": {
"m_Id": ""
},
"m_Name": "Property",
"m_DrawState": {
"m_Expanded": true,
"m_Position": {
"serializedVersion": "2",
"x": -191.0,
"y": 417.0,
"width": 157.0,
"height": 34.0
}
},
"m_Slots": [
{
"m_Id": "29ae6a010b11412f8f711e1e864e9b8c"
}
],
"synonyms": [],
"m_Precision": 0,
"m_PreviewExpanded": true,
"m_DismissedVersion": 0,
"m_PreviewMode": 0,
"m_CustomColors": {
"m_SerializableColors": []
},
"m_Property": {
"m_Id": "4d49c2986bdc476faa742bc5e12ba9b7"
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.AddNode",
@ -1856,6 +1927,34 @@
}
}
{
"m_SGVersion": 1,
"m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
"m_ObjectId": "4d49c2986bdc476faa742bc5e12ba9b7",
"m_Guid": {
"m_GuidSerialized": "70611f65-cb21-4d25-8812-aea6ef3db965"
},
"m_Name": "AlphaThreshold",
"m_DefaultRefNameVersion": 1,
"m_RefNameGeneratedByDisplayName": "AlphaThreshold",
"m_DefaultReferenceName": "_AlphaThreshold",
"m_OverrideReferenceName": "",
"m_GeneratePropertyBlock": true,
"m_UseCustomSlotLabel": false,
"m_CustomSlotLabel": "",
"m_DismissedVersion": 0,
"m_Precision": 0,
"overrideHLSLDeclaration": false,
"hlslDeclarationOverride": 0,
"m_Hidden": false,
"m_Value": 0.5,
"m_FloatType": 1,
"m_RangeValues": {
"x": 0.0,
"y": 1.0
}
}
{
"m_SGVersion": 0,
"m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
@ -4592,6 +4691,9 @@
},
{
"m_Id": "594a27ff8c7b4846b2db3e6ff31bbee9"
},
{
"m_Id": "4d49c2986bdc476faa742bc5e12ba9b7"
}
]
}

View File

@ -74710,7 +74710,7 @@ Material:
- _OutlineSoftness: 0
- _OutlineUVSpeedX: 0
- _OutlineUVSpeedY: 0
- _OutlineWidth: 0.1
- _OutlineWidth: 0.2
- _PerspectiveFilter: 0.875
- _Reflectivity: 10
- _ScaleRatioA: 0.8

View File

@ -140,7 +140,7 @@ PlayerSettings:
loadStoreDebugModeEnabled: 0
visionOSBundleVersion: 1.0
tvOSBundleVersion: 1.0
bundleVersion: 0.3.4.23
bundleVersion: 0.3.4.24
preloadedAssets:
- {fileID: -944628639613478452, guid: 4ed6540e2f7ce234888adf8deff1f241, type: 3}
- {fileID: 11400000, guid: 112e4950c7d9b7a429feb9bb058a93a7, type: 2}