48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using DG.Tweening;
|
|
using UnityEngine;
|
|
|
|
namespace Code.Gameplay.Door
|
|
{
|
|
public class CinematicDoorOpening
|
|
{
|
|
private MainMenuDoor _mainMenuDoor;
|
|
private Light _doorLight;
|
|
|
|
public CinematicDoorOpening(MainMenuDoor mainMenuDoor, Light doorLight)
|
|
{
|
|
_mainMenuDoor = mainMenuDoor;
|
|
_doorLight = doorLight;
|
|
}
|
|
public void PreOpen(int type)
|
|
{
|
|
switch (type)
|
|
{
|
|
case 0:
|
|
_doorLight.DOColor(Color.green, 0.2f);
|
|
break;
|
|
case 1:
|
|
_doorLight.DOColor(Color.yellow, 0.2f);
|
|
break;
|
|
case 2:
|
|
_doorLight.DOColor(Color.red, 0.2f);
|
|
break;
|
|
}
|
|
|
|
_mainMenuDoor.Petlya.DORotate(new Vector3(0, -10, 0), 1f);
|
|
}
|
|
|
|
public void Close()
|
|
{
|
|
_mainMenuDoor.Petlya.DORotate(new Vector3(0, 0, 0), 1f);
|
|
}
|
|
}
|
|
|
|
[System.Serializable]
|
|
public class MainMenuUIVariables
|
|
{
|
|
public MainMenuDoor MainMenuDoor;
|
|
public Light DoorLight;
|
|
public Color ButtonDefaultColor;
|
|
public Color ButtonHoverColor;
|
|
}
|
|
} |