|
|
@@ -19,11 +19,13 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
[SerializeField] GameObject gameManager;
|
|
|
private List<KeyValuePair<string, int>> players;
|
|
|
private string currentPlayerShown;
|
|
|
-
|
|
|
+ private String signedInName;
|
|
|
+
|
|
|
private void Start() {
|
|
|
nextPlayerButton.onClick.AddListener(ShowNextPlayerAnswerLine);
|
|
|
prevPlayerButton.onClick.AddListener(ShowPrevPlayerAnswerLine);
|
|
|
currentPlayerShown = GameManagerScript.GetCurrentPlayer();
|
|
|
+ signedInName = Database.Instance.GetSignedInUser().Value;
|
|
|
}
|
|
|
|
|
|
private void Update() {
|
|
|
@@ -34,7 +36,7 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
}
|
|
|
|
|
|
private void SetQuestionClickable() {
|
|
|
- if (GameManagerScript.GetCurrentPlayer().Equals(currentPlayerShown)) {
|
|
|
+ if (GameManagerScript.GetCurrentPlayer().Equals(currentPlayerShown, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
newQuestion.GetComponent<NewQuestionCardController>().BackClickable = true;
|
|
|
} else {
|
|
|
newQuestion.GetComponent<NewQuestionCardController>().BackClickable = false;
|
|
|
@@ -54,30 +56,48 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
prevPlayerButton.gameObject.SetActive(true);
|
|
|
|
|
|
if (currentPlayerShown == null) {
|
|
|
- currentPlayerShown = GameManagerScript.GetCurrentPlayer();
|
|
|
+ currentPlayerShown = signedInName;
|
|
|
}
|
|
|
|
|
|
string playerBaseText = LocalizationManager.Instance.GetText("ANSWERLINE_OTHER_PLAYER");
|
|
|
for (int i = 0; i < players.Count; i++) {
|
|
|
if (players[i].Key.Equals(currentPlayerShown, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
if (i + 1 < players.Count) {
|
|
|
- nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i+1].Key;
|
|
|
- nextPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText ,players[i + 1].Key);
|
|
|
- if (i - 1 > 0) {
|
|
|
-
|
|
|
- prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i-1].Key;
|
|
|
- prevPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText ,players[i - 1].Key);
|
|
|
+ if (players[i+1].Key.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = LocalizationManager.Instance.GetText("YOUR");
|
|
|
} else {
|
|
|
- prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[players.Count-1].Key;
|
|
|
- prevPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText ,players[players.Count - 1].Key);
|
|
|
+ nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i + 1].Key + "s";
|
|
|
}
|
|
|
+ nextPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText, nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName);
|
|
|
+ if (i - 1 >= 0) {
|
|
|
+ if (players[i-1].Key.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = LocalizationManager.Instance.GetText("YOUR");
|
|
|
+ } else {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i - 1].Key + "s";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (players[players.Count - 1].Key.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = LocalizationManager.Instance.GetText("YOUR");
|
|
|
+ } else {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[players.Count-1].Key + "s";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ prevPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText, prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName);
|
|
|
break;
|
|
|
} else {
|
|
|
- nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[0].Key;
|
|
|
- nextPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText ,players[0].Key);
|
|
|
+ if (players[0].Key.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = LocalizationManager.Instance.GetText("YOUR");
|
|
|
+ } else {
|
|
|
+ nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[0].Key + "s";
|
|
|
+ }
|
|
|
+ nextPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText, nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName);
|
|
|
|
|
|
- prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i-1].Key;
|
|
|
- prevPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText ,players[i - 1].Key);
|
|
|
+ if (players[i-1].Key.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = LocalizationManager.Instance.GetText("YOUR");
|
|
|
+ } else {
|
|
|
+ prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName = players[i-1].Key;
|
|
|
+ }
|
|
|
+ prevPlayerButton.GetComponentInChildren<Text>().text = String.Format(playerBaseText, prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -101,19 +121,33 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
private void UpdateLockedQuestionsText() {
|
|
|
ScrollViewScript scrollViewScript = scrollView.GetComponent<ScrollViewScript>();
|
|
|
int lockedQuestionsCount = scrollViewScript.GetQuestionIdsInAnswerLine().Count - scrollViewScript.GetUnlockedQuestionCount();
|
|
|
+ String playerText;
|
|
|
+ if (currentPlayerShown == null || currentPlayerShown.Equals(signedInName, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
+ playerText = LocalizationManager.Instance.GetText("YOU");
|
|
|
+ } else {
|
|
|
+ playerText = currentPlayerShown;
|
|
|
+ }
|
|
|
|
|
|
- lockedQuestionsText.text = String.Format(
|
|
|
- LocalizationManager.Instance.GetText(
|
|
|
- lockedQuestionsText.GetComponent<TextLocalization>().key),
|
|
|
- lockedQuestionsCount);
|
|
|
+ if (lockedQuestionsText != null){
|
|
|
+ lockedQuestionsText.text = String.Format(
|
|
|
+ LocalizationManager.Instance.GetText(
|
|
|
+ lockedQuestionsText.GetComponent<TextLocalization>().key),
|
|
|
+ playerText,
|
|
|
+ lockedQuestionsCount);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void ShowNextPlayerAnswerLine()
|
|
|
{
|
|
|
GameManagerScript gameManagerScript = gameManager.GetComponent<GameManagerScript>();
|
|
|
- List<NewQuestionData> playerQuestions = Database.Instance.GetPlayerQuestions(gameManagerScript.GameId, nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName, gameManagerScript.GameMode);
|
|
|
+ if (nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName.Equals(LocalizationManager.Instance.GetText("YOUR"))) {
|
|
|
+ currentPlayerShown = signedInName;
|
|
|
+ } else {
|
|
|
+ currentPlayerShown = nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName;
|
|
|
+ currentPlayerShown = currentPlayerShown.Substring(0,currentPlayerShown.Length - 1);
|
|
|
+ }
|
|
|
+ List<NewQuestionData> playerQuestions = Database.Instance.GetPlayerQuestions(gameManagerScript.GameId, currentPlayerShown, gameManagerScript.GameMode);
|
|
|
|
|
|
- currentPlayerShown = nextPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName;
|
|
|
setQuestionFrosting(playerQuestions);
|
|
|
UpdateButtonsText();
|
|
|
}
|
|
|
@@ -121,9 +155,15 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
private void ShowPrevPlayerAnswerLine()
|
|
|
{
|
|
|
GameManagerScript gameManagerScript = gameManager.GetComponent<GameManagerScript>();
|
|
|
- List<NewQuestionData> playerQuestions = Database.Instance.GetPlayerQuestions(gameManagerScript.GameId, prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName, gameManagerScript.GameMode);
|
|
|
+ if (prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName.Equals(LocalizationManager.Instance.GetText("YOUR"))) {
|
|
|
+ currentPlayerShown = signedInName;
|
|
|
+ } else {
|
|
|
+ currentPlayerShown = prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName;
|
|
|
+ currentPlayerShown = currentPlayerShown.Substring(0, currentPlayerShown.Length - 1);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<NewQuestionData> playerQuestions = Database.Instance.GetPlayerQuestions(gameManagerScript.GameId, currentPlayerShown, gameManagerScript.GameMode);
|
|
|
|
|
|
- currentPlayerShown = prevPlayerButton.GetComponent<AnswerLineInfoPlayerButton>().PlayerName;
|
|
|
setQuestionFrosting(playerQuestions);
|
|
|
UpdateButtonsText();
|
|
|
}
|
|
|
@@ -132,7 +172,8 @@ public class AnswerLineInfoScript : MonoBehaviour
|
|
|
ScrollViewScript scrollViewScript = scrollView.GetComponent<ScrollViewScript>();
|
|
|
scrollViewScript.RemoveEverythingFromAnswerline();
|
|
|
scrollViewScript.SetQuestionsInAnswerLine(questions);
|
|
|
- if (GameManagerScript.GetCurrentPlayer().Equals(currentPlayerShown)) {
|
|
|
+ //if (GameManagerScript.GetCurrentPlayer().Equals(currentPlayerShown)) {
|
|
|
+ if (Database.Instance.GetSignedInUser().Value.Equals(currentPlayerShown, StringComparison.InvariantCultureIgnoreCase)) {
|
|
|
scrollViewScript.SetQuestionsFrosted(false);
|
|
|
} else {
|
|
|
scrollViewScript.SetQuestionsFrosted(true);
|