+ 화면 밖에서 손님이 요구하는 중일 때, Indicator를 통해서 Ui 표시 + Open, Closed Ui 추가 및 기능 연결 + 테이블 찾는 로직 변경 (전부 랜덤) - 기존에는 항상 같은 순서로 자리를 채움 + 통계용 데이터 CustomerVisitInfo 추가 (추후에 통계Ui 생길 때 연결) + 대화 조건 변경 + 일부 가구들 상호작용 조건 변경 + Outline shader Render Face(Front -> Both 변경 - Front면 x축 뒤집는 경우 안나옴) + GraphicMaterialOverride를 사용하는 경우, 에디터에서 전체화면 등 특정 상황에서 material이 사라지는 버그 수정 + InteractionFuniture Open, Closed 공통 기능으로 병합
54 lines
1.4 KiB
C#
54 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using BlueWater.Tycoons;
|
|
using DG.Tweening;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine;
|
|
|
|
namespace BlueWater.Uis
|
|
{
|
|
public class TycoonManagementUi : SwitchActionPopupUi
|
|
{
|
|
[Title("컴포넌트")]
|
|
[SerializeField, Required]
|
|
private RectTransform _rectTransform;
|
|
|
|
[field: SerializeField, Required]
|
|
public CookMenuUi CookMenuUi { get; private set; }
|
|
|
|
private Tween _openTween;
|
|
private Tween _closeTween;
|
|
private bool _isQuitting;
|
|
|
|
private void Awake()
|
|
{
|
|
CookMenuUi.ShowUi();
|
|
}
|
|
|
|
private void OnApplicationQuit()
|
|
{
|
|
_isQuitting = true;
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
if (_isQuitting) return;
|
|
|
|
_openTween.Kill();
|
|
_closeTween.Kill();
|
|
}
|
|
|
|
public override void Open(List<PopupUi> popupUiList)
|
|
{
|
|
_rectTransform.anchoredPosition = new Vector2(-960f, 0f);
|
|
base.Open(popupUiList);
|
|
_openTween = _rectTransform.DOAnchorPosX(960f, 0.5f).SetAutoKill(false);
|
|
}
|
|
|
|
public override void Close()
|
|
{
|
|
_closeTween = _rectTransform.DOAnchorPosX(-960f, 0.5f).SetAutoKill(false).
|
|
OnComplete(() => base.Close());
|
|
}
|
|
}
|
|
} |