Arabic Slides

This commit is contained in:
Ali Sharoz 2025-07-24 14:26:09 +05:00
parent fb74e99cbf
commit a685b2fc07
45 changed files with 7763 additions and 78 deletions

View File

@ -282,66 +282,64 @@ MonoBehaviour:
review each email and decide if it\u2019s safe or a phishing attempt.\nStay
focused, and pay attention to fake links, urgent messages, and suspicious senders.\nLet\u2019s
begin the game. "
arabic: "\u0645\u0631\u062D\u064B\u0628\u0627 \u0628\u0643 \u0641\u064A \u0644\u0639\u0628\u0629
\u0627\u0644\u062A\u0648\u0639\u064A\u0629 \u0628\u0627\u0644\u062A\u0635\u0651\u064A\u062F
\u0627\u0627\u0644\u062D\u062A\u064A\u0627\u0644\u064A .\r\n. \u0641\u064A
\u0647\u0630\u0647 \u0627\u0644\u0644\u0639\u0628\u0629\u060C \u0633\u062A\u0648\u0627\u062C\u0647
\u062E\u0645\u0633 \u0631\u0633\u0627\u0626\u0644 \u0628\u0631\u064A\u062F
\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0648\u0627\u0642\u0639\u064A\u0629\n\n\u0645\u0647\u0645\u062A\u0643
\u0647\u064A \u0623\u0646 \u062A\u0631\u0627\u062C\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629
arabic: "\u0645\u0631\u062D\u0628\u0627 \u0628\u0643 \u0641\u064A \u0644\u0639\u0628\u0629
\u0627\u0644\u062A\u0648\u0639\u064A\u0629 \u0628\u0627\u0644\u062A\u0635\u064A\u062F
\u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644\u064A\n\u0641\u064A \u0647\u0630\u0647
\u0627\u0644\u0644\u0639\u0628\u0629 \u0633\u062A\u0648\u0627\u062C\u0647 \u062E\u0645\u0633
\u0631\u0633\u0627\u0626\u0644 \u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A
\u0648\u0627\u0642\u0639\u064A\u0629\n\u0645\u0647\u0645\u062A\u0643 \u0647\u064A
\u0623\u0646 \u062A\u0631\u0627\u062C\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629
\u0628\u062F\u0642\u0629 \u0648\u062A\u0642\u0631\u0631 \u0645\u0627 \u0625\u0630\u0627
\u0643\u0627\u0646\u062A \u0622\u0645\u0646\u0629 \u0623\u0648 \u062A\u0635\u0651\u064A\u062F
\u0627\u062D\u062A\u064A\u0627\u0644\u064A.\r\n\u0631\u0643\u0632 \u062C\u064A\u064B\u062F\u0627\u060C
\u0643\u0627\u0646\u062A \u0622\u0645\u0646\u0629 \u0623\u0648 \u062A\u0635\u064A\u062F
\u0627\u062D\u062A\u064A\u0627\u0644\u064A\n\u0631\u0643\u0632 \u062C\u064A\u062F\u0627
\u0648\u0627\u0646\u062A\u0628\u0647 \u0644\u0644\u0631\u0648\u0627\u0628\u0637
\u0627\u0644\u0645\u0632\u064A\u0641\u0629\u060C \u0648\u0627\u0644\u0631\u0633\u0627\u0626\u0644
\u0627\u0644\u0639\u0627\u062C\u0644\u0629\u060C \u0648\u0627\u0644\u0645\u0631\u0633\u0644\u064A\u0646
\u0627\u0644\u0645\u0634\u0628\u0648\u0647\u064A\u0646.\r\n. \u0644\u0646\u0628\u062F\u0623
\u0627\u0644\u0645\u0632\u064A\u0641\u0629 \u0648\u0627\u0644\u0631\u0633\u0627\u0626\u0644
\u0627\u0644\u0639\u0627\u062C\u0644\u0629 \u0648\u0627\u0644\u0645\u0631\u0633\u0644\u064A\u0646
\u0627\u0644\u0645\u0634\u0628\u0648\u0647\u064A\u0646\n\u0644\u0646\u0628\u062F\u0623
\u0627\u0644\u0644\u0639\u0628\u0629"
- key: subtitle_NewEmail
english: "You\u2019ve received a new email. Click to open your inbox."
arabic: "\u0648\u0635\u0644\u0643 \u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A
\u062C\u062F\u064A\u062F. \u0627\u0636\u063A\u0637 \u0644\u0641\u062A\u062D
\u0635\u0646\u062F\u0648\u0642 \u0627\u0644\u0648\u0627\u0631\u062F"
arabic: "\u0644\u0642\u062F \u062A\u0644\u0642\u064A\u062A \u0628\u0631\u064A\u062F\u0627
\u0627\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0627 \u062C\u062F\u064A\u062F\u0627.
\u0627\u0646\u0642\u0631 \u0644\u0641\u062A\u062D \u0635\u0646\u062F\u0648\u0642
\u0627\u0644\u0648\u0627\u0631\u062F"
- key: subtitle_ScanEmail
english: "Before making your decision, scan the email for any signs of phishing.\r"
arabic: "\u0642\u0628\u0644 \u0627\u062A\u062E\u0627\u0630 \u0642\u0631\u0627\u0631\u0643\u060C
\u0627\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0625\u0644\u0644\u0643\u062A\u0631\u0648\u0646\u064A
\u0627\r\n. \u0628\u062D\u062B \u0639\u0646 \u0623\u064A \u0639\u0627\u0644\u0645\u0627\u062A
\u062A\u0635\u0651\u064A\u062F\u0642\u0628\u0644 \u0627\u062A\u062E\u0627\u0630
\u0642\u0631\u0627\u0631\u0643\u060C \u0627\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F
\u0627\u0625\u0644\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0627\r\n. \u0628\u062D\u062B
\u0639\u0646 \u0623\u064A \u0639\u0627\u0644\u0645\u0627\u062A \u062A\u0635\u0651\u064A\u062F"
arabic: "\u0637\u0628\u0644\u0629 \u062E\u062F \u0642\u0631\u0627\u0631\u0643.
\u0642\u0645 \u0628\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F
\u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \r\n\u0628\u062D\u062B\u0627
\u0639\u0646 \u0623\u064A \u0639\u0644\u0627\u0645\u0627\u062A \u0644\u062A\u0635\u064A\u062F
\u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644\u064A\r"
- key: subtitle_CorrectIgnoreChoice
english: Well done. That was the correct move.
arabic: "\u0623\u062D\u0633\u0646\u062A. \u0647\u0630\u0627 \u0643\u0627\u0646
\u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D\r"
arabic: "\u0623\u062D\u0633\u0646\u062A \u0647\u0630\u0627 \u0643\u0627\u0646
\u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D"
- key: subtitle_CorrectReportChoice
english: "Well done. That was the correct move \u2014 this email showed clear
signs of phishing."
arabic: "\u0623\u062D\u0633\u0646\u062A. \u0647\u0630\u0627 \u0643\u0627\u0646
\u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D \u2014
\u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u062D\u062A\u0648\u062A
arabic: "\u0623\u062D\u0633\u0646\u062A \u0647\u0630\u0627 \u0643\u0627\u0646
\u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D.
\u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \r\n\u0627\u062E\u062A\u0648\u062A
\u0639\u0644\u0649 \u0645\u0624\u0634\u0631\u0627\u062A \u0648\u0627\u0636\u062D\u0629
\u0644\u0644\u062A\u0635\u0651\u064A\u062F"
\u0644\u0644\u062A\u0635\u064A\u062F\r"
- key: subtitle_WrongIgnoreChoice
english: Be careful. That was a phishing attempt. Always report messages that
seem suspicious.
arabic: "\u0627\u0646\u062A\u0628\u0647. \u0647\u0630\u0647 \u0643\u0627\u0646\u062A
\u0645\u062D\u0627\u0648\u0644\u0629 \u062A\u0635\u0651\u064A\u062F \u0627\u062D\u062A\u064A\u0627\u0644\u064A.
\u0623\u0628\u0644\u063A \u062F\u0627\u0626 \u064B\u0645\u0627 \u0639\u0646
\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062A\u064A \u062A\u0628\u062F\u0648
\u0645\u0634\u0628\u0648\u0647\u0629"
arabic: "\u0627\u0646\u062A\u0628\u0647\u060C \u0647\u0630\u0647 \u0643\u0627\u0646\u062A
\u0645\u062D\u0627\u0648\u0644\u0629 \u062A\u0635\u064A\u062F \u0627\u062D\u062A\u064A\u0627\u0644\u064A.
\r\n\u0623\u0628\u0644\u063A \u062F\u0627\u0626\u0645\u0627 \u0639\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644
\u0627\u0644\u062A\u064A \u062A\u0628\u062F\u0648 \u0645\u0634\u0628\u0648\u0647\u0629\r\n"
- key: subtitle_Feedback
english: "Let\u2019s now review your decisions and see how you handled each email
in the game"
arabic: "\u062F\u0639\u0646\u0627 \u0627\u0622\u0644\u0646 \u0646\u0631\u0627\u062C\u0639
arabic: "\u062F\u0639\u0646\u0627 \u0627\u0644\u0622\u0646 \u0646\u0631\u0627\u062C\u0639
\u0642\u0631\u0627\u0631\u0627\u062A\u0643 \u0648\u0646\u0631\u0649 \u0643\u064A\u0641
\u062A\u0639\u0627\u0645\u0644\u062A \u0645\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629
\u062E\u0627\u0644\u0644 \u0627\u0644\u0644\u0639\u0628\u0629"
\u062A\u0639\u0627\u0645\u0644\u062A \r\n\u0645\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629
\u062E\u0644\u0627\u0644 \u0627\u0644\u0644\u0639\u0628\u0629\r"
- key: subtitle_GameEnd
english: "You\u2019ve completed the game. You can restart and try to improve
your phishing awareness."
arabic: "\u0644\u0642\u062F \u0623\u0646\u0647\u064A\u062A \u0627\u0644\u0644\u0639\u0628\u0629.
\u064A\u0645\u0643\u0646\u0643 \u0627\u0644\u0628\u062F\u0621 \u0645\u0646
\u062C\u062F\u064A\u062F \u0644\u062A\u062D\u0633\u064A\u0646 \u0648\u0639\u064A\u0643
\u0628\u0627\u0644\u062A\u0635\u0651\u064A\u062F \u0627\u0627\u0644\u062D\u062A\u064A\u0627\u0644\u064A"
\u062C\u062F\u064A\u062F \r\n\u0644\u062A\u062D\u0633\u064A\u0646 \u0648\u0639\u064A\u0643
\u0628\u0627\u0644\u062A\u0635\u064A\u062F \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644\u064A\r"

View File

@ -2260,7 +2260,7 @@ MonoBehaviour:
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacing: -15
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@ MonoBehaviour:
of this and future reimbursements in the Finance Portal.\n\nIf there are any
discrepancies, please don\u2019t hesitate to contact us at finance@yourcompany.com.\n\n\u2013
Finance Department"
fullBodyTextAr: "\u0645\u0631\u062D\u0628\u0627\u064B \u0623\u0644\u064A\u0643\u0633\u060C\n\n\u062A\u0645\u062A
fullBodyTextAr: "\u0645\u0631\u062D\u0628\u0627\u064B \u0623\u0644\u064A\u0643\u0633\u060C\n\u062A\u0645\u062A
\u0645\u0639\u0627\u0644\u062C\u0629 \u0637\u0644\u0628 \u062A\u0639\u0648\u064A\u0636
\u0627\u0644\u0646\u0641\u0642\u0627\u062A \u0627\u0644\u062E\u0627\u0635 \u0628\u0643
\u0628\u0646\u062C\u0627\u062D \u0628\u062E\u0635\u0648\u0635 \u063A\u062F\u0627\u0621
@ -38,7 +38,7 @@ MonoBehaviour:
\u0627\u0644\u0645\u064F\u0639\u062A\u0645\u062F. \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639
\u0623\u0646 \u064A\u0638\u0647\u0631 \u0627\u0644\u0645\u0628\u0644\u063A \u0641\u064A
\u0643\u0634\u0641 \u062D\u0633\u0627\u0628\u0643 \u0627\u0644\u0628\u0646\u0643\u064A
\u062E\u0644\u0627\u0644 \u0662\u2013\u0663 \u0623\u064A\u0627\u0645 \u0639\u0645\u0644.\n\n\u0644\u0623\u063A\u0631\u0627\u0636
\u062E\u0644\u0627\u0644 \u0662\u2013\u0663 \u0623\u064A\u0627\u0645 \u0639\u0645\u0644.\n\u0644\u0623\u063A\u0631\u0627\u0636
\u0627\u0644\u0634\u0641\u0627\u0641\u064A\u0629\u060C \u062A\u0645 \u062A\u0646\u0641\u064A\u0630
\u0627\u0644\u062A\u0639\u0648\u064A\u0636 \u062A\u062D\u062A \u0631\u0642\u0645
\u0627\u0644\u0637\u0644\u0628 #R30492. \u064A\u0645\u0643\u0646\u0643 \u0645\u062A\u0627\u0628\u0639\u0629
@ -48,7 +48,7 @@ MonoBehaviour:
\u0644\u0627\u062D\u0638\u062A \u0623\u064A \u062A\u0646\u0627\u0642\u0636\u0627\u062A\u060C
\u0644\u0627 \u062A\u062A\u0631\u062F\u062F \u0641\u064A \u0627\u0644\u062A\u0648\u0627\u0635\u0644
\u0645\u0639\u0646\u0627 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064A\u062F
\u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A:\nfinance@yourcompany.com\n\n\u2013
\u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A:\nfinance@yourcompany.com\n\u2013
\u0642\u0633\u0645 \u0627\u0644\u0645\u0627\u0644\u064A\u0629\n\n"
linkPreview:
hasAttachment: 0

View File

@ -16,3 +16,15 @@ MonoBehaviour:
englishClip: {fileID: 8300000, guid: 4d1af21ca8eca46478ac1915ed07b334, type: 3}
arabicClip: {fileID: 8300000, guid: a5dc205d2d6c98f40951158b41fbc435, type: 3}
localizationKey: subtitle_Intro
lineDelays:
- 4.5
- 4.75
- 6.25
- 7.5
- 4
arabicLineDelays:
- 9.5
- 13
- 5
- 7
- 4

View File

@ -16,3 +16,7 @@ MonoBehaviour:
englishClip: {fileID: 8300000, guid: b0c38f1df5dabe7488e7d86ba95fbafc, type: 3}
arabicClip: {fileID: 8300000, guid: 9dda53581b05c0345865985ff5627742, type: 3}
localizationKey: subtitle_ScanEmail
lineDelays: []
arabicLineDelays:
- 8
- 5.5

View File

@ -30,6 +30,7 @@ public class CharacterMovement : MonoBehaviour
bool isStarted = false;
public Button NewEmailObj;
void Start()
{
if (waypoints == null || waypoints.Length == 0)

View File

@ -64,6 +64,7 @@ public class EmailUIController : MonoBehaviour
{
EmailPopupManager.Instance.emailScannedBool = true;
NarrationPlayer.Instance.PlayNarration(NarrationID.ScanEmail);
}
//InstructionManager.Instance.HideScreenInstruction();
SoundManager.Instance.PlayButtonClick();

View File

@ -1,3 +1,4 @@
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(menuName = "Narration/NarrationData")]
@ -11,4 +12,7 @@ public class NarrationData : ScriptableObject
[Header("Subtitle Key")]
public string localizationKey; // Key used in LanguageManager
[Header("Optional custom delays for each line (in seconds)")]
public List<float> lineDelays = new List<float>();
public List<float> arabicLineDelays = new List<float>();
}

View File

@ -26,6 +26,7 @@ public class NarrationPlayer : MonoBehaviour
[Header("Subtitle Settings")]
public TextMeshProUGUI subtitleText;
public float charDelay = 0.03f;
public float lineGroupDelay = 2.5f; // Fallback if no custom delay provided
private AudioSource audioSource;
private Tween typewriterTween;
@ -40,7 +41,6 @@ public class NarrationPlayer : MonoBehaviour
}
Instance = this;
// DontDestroyOnLoad(gameObject);
audioSource = gameObject.AddComponent<AudioSource>();
audioSource.playOnAwake = false;
@ -55,6 +55,9 @@ public class NarrationPlayer : MonoBehaviour
public void PlayNarration(NarrationID id, System.Action onComplete = null)
{
InstructionManager.Instance.instructionBG.SetActive(true);
SceneOutcomeManager.Instance.progressbarCanvasGroup.alpha = 0;
if (!narrationMap.TryGetValue(id, out var narrationData))
{
Debug.LogWarning($"Narration not found for: {id}");
@ -83,44 +86,58 @@ public class NarrationPlayer : MonoBehaviour
? ArabicFixerHelper.FixPreservingTags(rawSubtitle)
: rawSubtitle;
// TMP settings per language
subtitleText.font = LanguageManager.Instance.GetCurrentFont();
subtitleText.fontSize = isArabic ? 39 : 50;
// subtitleText.alignment = isArabic ? TextAlignmentOptions.Right : TextAlignmentOptions.Left;
subtitleText.overflowMode = TextOverflowModes.Page;
subtitleText.isRightToLeftText = false; // MUST be false with ArabicFixer
subtitleText.fontSize = isArabic ? 38 : 50;
AppendSubtitle(subtitle, isArabic);
subtitleText.overflowMode = isArabic ? TextOverflowModes.Page : TextOverflowModes.Overflow;
subtitleText.isRightToLeftText = false;
AppendSubtitle(subtitle, isArabic, narrationData);
}
Invoke(nameof(scoreBarActivator), clip.length);
if (onComplete != null)
StartCoroutine(InvokeAfterNarration(clip.length, onComplete));
}
private void AppendSubtitle(string fullText, bool isArabic)
void scoreBarActivator()
{
CancelInvoke(nameof(scoreBarActivator));
SceneOutcomeManager.Instance.progressbarCanvasGroup.alpha = 1;
InstructionManager.Instance.instructionBG.SetActive(false);
}
private void AppendSubtitle(string fullText, bool isArabic, NarrationData narrationData)
{
typewriterTween?.Kill();
subtitleText.text = "";
if (isArabic)
{
StartCoroutine(ShowArabicByPages(fullText));
return;
StartCoroutine(ShowArabicByPages(fullText, narrationData));
}
int totalLength = fullText.Length;
int currentIndex = 0;
typewriterTween = DOTween.To(() => currentIndex, x =>
else
{
currentIndex = x;
subtitleText.text = fullText.Substring(0, currentIndex);
subtitleText.ForceMeshUpdate();
subtitleText.pageToDisplay = subtitleText.textInfo.pageCount;
}, totalLength, totalLength * charDelay).SetEase(Ease.Linear);
StartCoroutine(ShowLinesWithCustomDelay(fullText, narrationData));
}
}
private IEnumerator ShowArabicByPages(string fullText)
private IEnumerator ShowLinesWithCustomDelay(string fullText, NarrationData narrationData)
{
subtitleText.text = "";
string[] lines = fullText.Split(new[] { '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
int length = lines.Length;
for (int i = 0; i < length; i++)
{
subtitleText.text = lines[i];
subtitleText.ForceMeshUpdate();
float delay = (narrationData != null && i < narrationData.lineDelays.Count) ? narrationData.lineDelays[i] : lineGroupDelay;
yield return new WaitForSeconds(delay);
}
//if (length > 1)
// SceneOutcomeManager.Instance.progressbarCanvasGroup.alpha = 1;
}
private IEnumerator ShowArabicByPages(string fullText, NarrationData narrationData)
{
subtitleText.text = fullText;
subtitleText.ForceMeshUpdate();
@ -130,8 +147,11 @@ public class NarrationPlayer : MonoBehaviour
for (int i = 1; i <= totalPages; i++)
{
subtitleText.pageToDisplay = i;
yield return new WaitForSeconds(5f); // Adjust delay per page
float delay = (narrationData != null && (i - 1) < narrationData.arabicLineDelays.Count) ? narrationData.arabicLineDelays[(i - 1)] : lineGroupDelay;
Debug.Log("arabic delay is: " + delay);
yield return new WaitForSeconds(delay);
}
//SceneOutcomeManager.Instance.progressbarCanvasGroup.alpha = 1;
}
private IEnumerator InvokeAfterNarration(float delay, System.Action callback)
@ -146,13 +166,174 @@ public class NarrationPlayer : MonoBehaviour
audioSource.Stop();
typewriterTween?.Kill();
StopAllCoroutines();
}
public void ClearSubtitles()
{
typewriterTween?.Kill();
subtitleText.text = "";
StopAllCoroutines();
}
public bool IsPlaying => audioSource.isPlaying;
}
//using UnityEngine;
//using TMPro;
//using DG.Tweening;
//using System.Collections.Generic;
//using System.Collections;
//public enum NarrationID
//{
// Intro,
// NewEmail,
// ScanEmail,
// CorrectReportChoice,
// CorrectIgnoreChoice,
// WrongIgnoreChoice,
// Feedback,
// GameEnd
//}
//public class NarrationPlayer : MonoBehaviour
//{
// public static NarrationPlayer Instance { get; private set; }
// [Header("Narration Assets")]
// public List<NarrationData> narrationDatabase;
// [Header("Subtitle Settings")]
// public TextMeshProUGUI subtitleText;
// public float charDelay = 0.03f;
// private AudioSource audioSource;
// private Tween typewriterTween;
// private Dictionary<NarrationID, NarrationData> narrationMap;
// private void Awake()
// {
// if (Instance != null && Instance != this)
// {
// Destroy(gameObject);
// return;
// }
// Instance = this;
//// DontDestroyOnLoad(gameObject);
// audioSource = gameObject.AddComponent<AudioSource>();
// audioSource.playOnAwake = false;
// narrationMap = new Dictionary<NarrationID, NarrationData>();
// foreach (var data in narrationDatabase)
// {
// if (data != null && !narrationMap.ContainsKey(data.narrationID))
// narrationMap[data.narrationID] = data;
// }
// }
// public void PlayNarration(NarrationID id, System.Action onComplete = null)
// {
// if (!narrationMap.TryGetValue(id, out var narrationData))
// {
// Debug.LogWarning($"Narration not found for: {id}");
// return;
// }
// bool isArabic = LanguageManager.Instance.IsArabic;
// AudioClip clip = isArabic ? narrationData.arabicClip : narrationData.englishClip;
// if (clip == null)
// {
// Debug.LogWarning($"Missing audio clip for {id} in language: {(isArabic ? "Arabic" : "English")}");
// return;
// }
// if (audioSource.isPlaying)
// audioSource.Stop();
// audioSource.clip = clip;
// audioSource.Play();
// if (!string.IsNullOrEmpty(narrationData.localizationKey))
// {
// string rawSubtitle = LanguageManager.Instance.GetLocalizedText(narrationData.localizationKey);
// string subtitle = isArabic
// ? ArabicFixerHelper.FixPreservingTags(rawSubtitle)
// : rawSubtitle;
// // TMP settings per language
// subtitleText.font = LanguageManager.Instance.GetCurrentFont();
// subtitleText.fontSize = isArabic ? 39 : 50;
// // subtitleText.alignment = isArabic ? TextAlignmentOptions.Right : TextAlignmentOptions.Left;
// subtitleText.overflowMode = TextOverflowModes.Page;
// subtitleText.isRightToLeftText = false; // MUST be false with ArabicFixer
// AppendSubtitle(subtitle, isArabic);
// }
// if (onComplete != null)
// StartCoroutine(InvokeAfterNarration(clip.length, onComplete));
// }
// private void AppendSubtitle(string fullText, bool isArabic)
// {
// typewriterTween?.Kill();
// subtitleText.text = "";
// if (isArabic)
// {
// StartCoroutine(ShowArabicByPages(fullText));
// return;
// }
// int totalLength = fullText.Length;
// int currentIndex = 0;
// typewriterTween = DOTween.To(() => currentIndex, x =>
// {
// currentIndex = x;
// subtitleText.text = fullText.Substring(0, currentIndex);
// subtitleText.ForceMeshUpdate();
// subtitleText.pageToDisplay = subtitleText.textInfo.pageCount;
// }, totalLength, totalLength * charDelay).SetEase(Ease.Linear);
// }
// private IEnumerator ShowArabicByPages(string fullText)
// {
// subtitleText.text = fullText;
// subtitleText.ForceMeshUpdate();
// int totalPages = subtitleText.textInfo.pageCount;
// for (int i = 1; i <= totalPages; i++)
// {
// subtitleText.pageToDisplay = i;
// yield return new WaitForSeconds(5f); // Adjust delay per page
// }
// }
// private IEnumerator InvokeAfterNarration(float delay, System.Action callback)
// {
// yield return new WaitForSeconds(delay);
// callback?.Invoke();
// }
// public void StopNarration()
// {
// if (audioSource.isPlaying)
// audioSource.Stop();
// typewriterTween?.Kill();
// }
// public void ClearSubtitles()
// {
// typewriterTween?.Kill();
// subtitleText.text = "";
// }
// public bool IsPlaying => audioSource.isPlaying;
//}

View File

@ -33,7 +33,9 @@ public class SceneOutcomeManager : MonoBehaviour
private int decisionCount = 0;
private int score = 0;
private bool nextButtonShown = false;
public CanvasGroup progressbarCanvasGroup;
public GameObject slides_Arabic;
public GameObject slides_English;
private void Awake()
{
Instance = this;
@ -73,6 +75,7 @@ public class SceneOutcomeManager : MonoBehaviour
public void ProceedToDebrief()
{
(LanguageManager.Instance.IsArabic ? slides_Arabic : slides_English).SetActive(true);
NarrationPlayer.Instance.PlayNarration(NarrationID.Feedback);
StartCoroutine(MoveCameraToDebrief());
}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e4b1607a04171314eaa1619d104fc553
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 279 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: f67f408d55374dc409bdac765e4aa2cf
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: bde1aa9a33dd10e40ba754ac4641f4cd
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: 72550e78225519e4a992eadae97faa67
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 707 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: 9509d82092c7c324697cc20b5b7067d3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 493 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: da1339e1edbfc3442b52a260f571c45b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: 7cece99d292513548a6998604eae9e05
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: d1fac62ec4ef6a34baf1d0c07d03e2b4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

View File

@ -0,0 +1,153 @@
fileFormatVersion: 2
guid: 089aa46994e2f5a4fa8bc7ba38ed4b37
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 0
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5cd813111c4762d4d9020c9698a5cd15
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 253 KiB

View File

Before

Width:  |  Height:  |  Size: 466 KiB

After

Width:  |  Height:  |  Size: 466 KiB

View File

Before

Width:  |  Height:  |  Size: 436 KiB

After

Width:  |  Height:  |  Size: 436 KiB

View File

Before

Width:  |  Height:  |  Size: 630 KiB

After

Width:  |  Height:  |  Size: 630 KiB

View File

Before

Width:  |  Height:  |  Size: 427 KiB

After

Width:  |  Height:  |  Size: 427 KiB

View File

Before

Width:  |  Height:  |  Size: 507 KiB

After

Width:  |  Height:  |  Size: 507 KiB

View File

Before

Width:  |  Height:  |  Size: 652 KiB

After

Width:  |  Height:  |  Size: 652 KiB

View File

Before

Width:  |  Height:  |  Size: 364 KiB

After

Width:  |  Height:  |  Size: 364 KiB