Панель выбора персонажа - PullRequest
0 голосов
/ 21 марта 2020

Я делаю панель магазина и хочу, чтобы игрок мог купить персонажа и начать игру. Что я должен написать в функции подтверждения (), чтобы это произошло. Как я могу превратить после кнопки КУПИТЬ в ВЫБОР и не поставить игрока, чтобы снова купить персонажа? Должен ли я создать другую панель, где вы можете выбрать только персонажа, которого вы только что имели в игре. Моя сцена магазина называется 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;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...