37 lines
967 B
C#
37 lines
967 B
C#
|
using MPUIKIT;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class PromptsLanguage : MonoBehaviour
|
||
|
{
|
||
|
[SerializeField] private Sprite flag_en;
|
||
|
[SerializeField] private Sprite flag_fr;
|
||
|
[SerializeField] private MPImageBasic image;
|
||
|
|
||
|
private string currentLanguage = "en";
|
||
|
|
||
|
private void Start()
|
||
|
{
|
||
|
RoomManager.Instance.OnRoomCreated += Initialize;
|
||
|
}
|
||
|
|
||
|
private void Initialize()
|
||
|
{
|
||
|
RoomManager.Instance.OnRoomCreated -= Initialize;
|
||
|
currentLanguage = PlayerPrefs.GetString("promptslanguage", currentLanguage);
|
||
|
SetLanguageOnRoom();
|
||
|
}
|
||
|
|
||
|
public void SwapLanguage()
|
||
|
{
|
||
|
currentLanguage = currentLanguage == "en" ? "fr" : "en";
|
||
|
PlayerPrefs.SetString("promptslanguage", currentLanguage);
|
||
|
SetLanguageOnRoom();
|
||
|
}
|
||
|
|
||
|
private void SetLanguageOnRoom()
|
||
|
{
|
||
|
image.sprite = currentLanguage == "fr" ? flag_fr : flag_en;
|
||
|
RoomManager.Instance.SetPromptsLanguage(currentLanguage);
|
||
|
}
|
||
|
}
|