Я делаю панель магазина и хочу, чтобы игрок мог купить персонажа и начать игру. Что я должен написать в функции подтверждения (), чтобы это произошло. Как я могу превратить после кнопки КУПИТЬ в ВЫБОР и не поставить игрока, чтобы снова купить персонажа? Должен ли я создать другую панель, где вы можете выбрать только персонажа, которого вы только что имели в игре. Моя сцена магазина называется StoreMenu, а моя сцена игры называется GameRoom. (Как я могу заставить программу узнать, что изображение A предназначено для игрока A, и начать игру, а изображение B - для игрока B и начать игру)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.UI;
public class CharacterSelection : MonoBehaviour
{
private int selectedCharacterIndex;
private Color desiredColor;
[Header("List of characters")]
[SerializeField] private List<CharacterSelectObject> characterList = new List<CharacterSelectObject>();
[Header("UI References")]
[SerializeField] private TextMeshPro characterName;
[SerializeField] private Image characterSplash;
[SerializeField] private Image backgroundColor;
[Header("Sounds")]
[SerializeField] private AudioClip arrowClickSFX;
[SerializeField] private AudioClip characterSelectMusic;
private void Start()
{
UpdateCharacterSelectionUI();
}
public void LeftArrow()
{
selectedCharacterIndex--;
if (selectedCharacterIndex < 0)
selectedCharacterIndex = characterList.Count - 1;
UpdateCharacterSelectionUI();
}
public void RightArrow()
{
selectedCharacterIndex++;
if (selectedCharacterIndex == characterList.Count)
selectedCharacterIndex = 0;
UpdateCharacterSelectionUI();
}
public void Confirm()
{
}
private void UpdateCharacterSelectionUI()
{
characterSplash.sprite = characterList[selectedCharacterIndex].splash;
characterName.text = characterList[selectedCharacterIndex].characterName;
desiredColor = characterList[selectedCharacterIndex].CharacterColor;
}
[System.Serializable]
public class CharacterSelectObject
{
public Sprite splash;
public string characterName;
public Color CharacterColor;
}
}