+ 화면 밖에서 손님이 요구하는 중일 때, Indicator를 통해서 Ui 표시 + Open, Closed Ui 추가 및 기능 연결 + 테이블 찾는 로직 변경 (전부 랜덤) - 기존에는 항상 같은 순서로 자리를 채움 + 통계용 데이터 CustomerVisitInfo 추가 (추후에 통계Ui 생길 때 연결) + 대화 조건 변경 + 일부 가구들 상호작용 조건 변경 + Outline shader Render Face(Front -> Both 변경 - Front면 x축 뒤집는 경우 안나옴) + GraphicMaterialOverride를 사용하는 경우, 에디터에서 전체화면 등 특정 상황에서 material이 사라지는 버그 수정 + InteractionFuniture Open, Closed 공통 기능으로 병합
34 lines
897 B
C#
34 lines
897 B
C#
using BlueWater.Uis;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine;
|
|
|
|
namespace BlueWater.Tycoons
|
|
{
|
|
public class PowerSwitch : InteractionFurniture
|
|
{
|
|
[SerializeField, Required]
|
|
private Transform _visualLook;
|
|
|
|
public override void Interaction()
|
|
{
|
|
TycoonManager.Instance.OnTycoonOpenedEvent?.Invoke();
|
|
}
|
|
|
|
public override bool CanInteraction()
|
|
{
|
|
return !IsOpened && TycoonUiManager.Instance.TycoonManagementUi.CookMenuUi.DailyFoodMenuUi.CanOpen();
|
|
}
|
|
|
|
protected override void OpenTycoonSwitch()
|
|
{
|
|
base.OpenTycoonSwitch();
|
|
_visualLook.localScale = new Vector3(-1f, 1f, 1f);
|
|
}
|
|
|
|
protected override void ClosedTycoonSwitch()
|
|
{
|
|
base.ClosedTycoonSwitch();
|
|
_visualLook.localScale = new Vector3(1f, 1f, 1f);
|
|
}
|
|
}
|
|
} |