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 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 focused, and pay attention to fake links, urgent messages, and suspicious senders.\nLet\u2019s
begin the game. " begin the game. "
arabic: "\u0645\u0631\u062D\u064B\u0628\u0627 \u0628\u0643 \u0641\u064A \u0644\u0639\u0628\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\u0651\u064A\u062F \u0627\u0644\u062A\u0648\u0639\u064A\u0629 \u0628\u0627\u0644\u062A\u0635\u064A\u062F
\u0627\u0627\u0644\u062D\u062A\u064A\u0627\u0644\u064A .\r\n. \u0641\u064A \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644\u064A\n\u0641\u064A \u0647\u0630\u0647
\u0647\u0630\u0647 \u0627\u0644\u0644\u0639\u0628\u0629\u060C \u0633\u062A\u0648\u0627\u062C\u0647 \u0627\u0644\u0644\u0639\u0628\u0629 \u0633\u062A\u0648\u0627\u062C\u0647 \u062E\u0645\u0633
\u062E\u0645\u0633 \u0631\u0633\u0627\u0626\u0644 \u0628\u0631\u064A\u062F \u0631\u0633\u0627\u0626\u0644 \u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A
\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0648\u0627\u0642\u0639\u064A\u0629\n\n\u0645\u0647\u0645\u062A\u0643 \u0648\u0627\u0642\u0639\u064A\u0629\n\u0645\u0647\u0645\u062A\u0643 \u0647\u064A
\u0647\u064A \u0623\u0646 \u062A\u0631\u0627\u062C\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629 \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 \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 \u0643\u0627\u0646\u062A \u0622\u0645\u0646\u0629 \u0623\u0648 \u062A\u0635\u064A\u062F
\u0627\u062D\u062A\u064A\u0627\u0644\u064A.\r\n\u0631\u0643\u0632 \u062C\u064A\u064B\u062F\u0627\u060C \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 \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\u0645\u0632\u064A\u0641\u0629 \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\u0639\u0627\u062C\u0644\u0629 \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\u0634\u0628\u0648\u0647\u064A\u0646\n\u0644\u0646\u0628\u062F\u0623
\u0627\u0644\u0644\u0639\u0628\u0629" \u0627\u0644\u0644\u0639\u0628\u0629"
- key: subtitle_NewEmail - key: subtitle_NewEmail
english: "You\u2019ve received a new email. Click to open your inbox." 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 arabic: "\u0644\u0642\u062F \u062A\u0644\u0642\u064A\u062A \u0628\u0631\u064A\u062F\u0627
\u062C\u062F\u064A\u062F. \u0627\u0636\u063A\u0637 \u0644\u0641\u062A\u062D \u0627\u0644\u0643\u062A\u0631\u0648\u0646\u064A\u0627 \u062C\u062F\u064A\u062F\u0627.
\u0635\u0646\u062F\u0648\u0642 \u0627\u0644\u0648\u0627\u0631\u062F" \u0627\u0646\u0642\u0631 \u0644\u0641\u062A\u062D \u0635\u0646\u062F\u0648\u0642
\u0627\u0644\u0648\u0627\u0631\u062F"
- key: subtitle_ScanEmail - key: subtitle_ScanEmail
english: "Before making your decision, scan the email for any signs of phishing.\r" 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 arabic: "\u0637\u0628\u0644\u0629 \u062E\u062F \u0642\u0631\u0627\u0631\u0643.
\u0627\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0625\u0644\u0644\u0643\u062A\u0631\u0648\u0646\u064A \u0642\u0645 \u0628\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F
\u0627\r\n. \u0628\u062D\u062B \u0639\u0646 \u0623\u064A \u0639\u0627\u0644\u0645\u0627\u062A \u0627\u0644\u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A \r\n\u0628\u062D\u062B\u0627
\u062A\u0635\u0651\u064A\u062F\u0642\u0628\u0644 \u0627\u062A\u062E\u0627\u0630 \u0639\u0646 \u0623\u064A \u0639\u0644\u0627\u0645\u0627\u062A \u0644\u062A\u0635\u064A\u062F
\u0642\u0631\u0627\u0631\u0643\u060C \u0627\u0641\u062D\u0635 \u0627\u0644\u0628\u0631\u064A\u062F \u0627\u0644\u0627\u062D\u062A\u064A\u0627\u0644\u064A\r"
\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"
- key: subtitle_CorrectIgnoreChoice - key: subtitle_CorrectIgnoreChoice
english: Well done. That was the correct move. english: Well done. That was the correct move.
arabic: "\u0623\u062D\u0633\u0646\u062A. \u0647\u0630\u0627 \u0643\u0627\u0646 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" \u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D"
- key: subtitle_CorrectReportChoice - key: subtitle_CorrectReportChoice
english: "Well done. That was the correct move \u2014 this email showed clear english: "Well done. That was the correct move \u2014 this email showed clear
signs of phishing." signs of phishing."
arabic: "\u0623\u062D\u0633\u0646\u062A. \u0647\u0630\u0627 \u0643\u0627\u0646 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 \u0627\u0644\u062E\u064A\u0627\u0631 \u0627\u0644\u0635\u062D\u064A\u062D.
\u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u062D\u062A\u0648\u062A \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 \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 - key: subtitle_WrongIgnoreChoice
english: Be careful. That was a phishing attempt. Always report messages that english: Be careful. That was a phishing attempt. Always report messages that
seem suspicious. seem suspicious.
arabic: "\u0627\u0646\u062A\u0628\u0647. \u0647\u0630\u0647 \u0643\u0627\u0646\u062A arabic: "\u0627\u0646\u062A\u0628\u0647\u060C \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. \u0645\u062D\u0627\u0648\u0644\u0629 \u062A\u0635\u064A\u062F \u0627\u062D\u062A\u064A\u0627\u0644\u064A.
\u0623\u0628\u0644\u063A \u062F\u0627\u0626 \u064B\u0645\u0627 \u0639\u0646 \r\n\u0623\u0628\u0644\u063A \u062F\u0627\u0626\u0645\u0627 \u0639\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644
\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062A\u064A \u062A\u0628\u062F\u0648 \u0627\u0644\u062A\u064A \u062A\u0628\u062F\u0648 \u0645\u0634\u0628\u0648\u0647\u0629\r\n"
\u0645\u0634\u0628\u0648\u0647\u0629"
- key: subtitle_Feedback - key: subtitle_Feedback
english: "Let\u2019s now review your decisions and see how you handled each email english: "Let\u2019s now review your decisions and see how you handled each email
in the game" 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 \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 \u062A\u0639\u0627\u0645\u0644\u062A \r\n\u0645\u0639 \u0643\u0644 \u0631\u0633\u0627\u0644\u0629
\u062E\u0627\u0644\u0644 \u0627\u0644\u0644\u0639\u0628\u0629" \u062E\u0644\u0627\u0644 \u0627\u0644\u0644\u0639\u0628\u0629\r"
- key: subtitle_GameEnd - key: subtitle_GameEnd
english: "You\u2019ve completed the game. You can restart and try to improve english: "You\u2019ve completed the game. You can restart and try to improve
your phishing awareness." your phishing awareness."
arabic: "\u0644\u0642\u062F \u0623\u0646\u0647\u064A\u062A \u0627\u0644\u0644\u0639\u0628\u0629. 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 \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 \u062C\u062F\u064A\u062F \r\n\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" \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_textAlignment: 65535
m_characterSpacing: 0 m_characterSpacing: 0
m_wordSpacing: 0 m_wordSpacing: 0
m_lineSpacing: 0 m_lineSpacing: -15
m_lineSpacingMax: 0 m_lineSpacingMax: 0
m_paragraphSpacing: 0 m_paragraphSpacing: 0
m_charWidthMaxAdj: 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 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 discrepancies, please don\u2019t hesitate to contact us at finance@yourcompany.com.\n\n\u2013
Finance Department" 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 \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 \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 \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 \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 \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 \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\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\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 \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\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 \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 \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" \u0642\u0633\u0645 \u0627\u0644\u0645\u0627\u0644\u064A\u0629\n\n"
linkPreview: linkPreview:
hasAttachment: 0 hasAttachment: 0

View File

@ -16,3 +16,15 @@ MonoBehaviour:
englishClip: {fileID: 8300000, guid: 4d1af21ca8eca46478ac1915ed07b334, type: 3} englishClip: {fileID: 8300000, guid: 4d1af21ca8eca46478ac1915ed07b334, type: 3}
arabicClip: {fileID: 8300000, guid: a5dc205d2d6c98f40951158b41fbc435, type: 3} arabicClip: {fileID: 8300000, guid: a5dc205d2d6c98f40951158b41fbc435, type: 3}
localizationKey: subtitle_Intro 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} englishClip: {fileID: 8300000, guid: b0c38f1df5dabe7488e7d86ba95fbafc, type: 3}
arabicClip: {fileID: 8300000, guid: 9dda53581b05c0345865985ff5627742, type: 3} arabicClip: {fileID: 8300000, guid: 9dda53581b05c0345865985ff5627742, type: 3}
localizationKey: subtitle_ScanEmail localizationKey: subtitle_ScanEmail
lineDelays: []
arabicLineDelays:
- 8
- 5.5

View File

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

View File

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

View File

@ -1,3 +1,4 @@
using System.Collections.Generic;
using UnityEngine; using UnityEngine;
[CreateAssetMenu(menuName = "Narration/NarrationData")] [CreateAssetMenu(menuName = "Narration/NarrationData")]
@ -11,4 +12,7 @@ public class NarrationData : ScriptableObject
[Header("Subtitle Key")] [Header("Subtitle Key")]
public string localizationKey; // Key used in LanguageManager 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")] [Header("Subtitle Settings")]
public TextMeshProUGUI subtitleText; public TextMeshProUGUI subtitleText;
public float charDelay = 0.03f; public float charDelay = 0.03f;
public float lineGroupDelay = 2.5f; // Fallback if no custom delay provided
private AudioSource audioSource; private AudioSource audioSource;
private Tween typewriterTween; private Tween typewriterTween;
@ -40,7 +41,6 @@ public class NarrationPlayer : MonoBehaviour
} }
Instance = this; Instance = this;
// DontDestroyOnLoad(gameObject);
audioSource = gameObject.AddComponent<AudioSource>(); audioSource = gameObject.AddComponent<AudioSource>();
audioSource.playOnAwake = false; audioSource.playOnAwake = false;
@ -55,6 +55,9 @@ public class NarrationPlayer : MonoBehaviour
public void PlayNarration(NarrationID id, System.Action onComplete = null) 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)) if (!narrationMap.TryGetValue(id, out var narrationData))
{ {
Debug.LogWarning($"Narration not found for: {id}"); Debug.LogWarning($"Narration not found for: {id}");
@ -83,44 +86,58 @@ public class NarrationPlayer : MonoBehaviour
? ArabicFixerHelper.FixPreservingTags(rawSubtitle) ? ArabicFixerHelper.FixPreservingTags(rawSubtitle)
: rawSubtitle; : rawSubtitle;
// TMP settings per language
subtitleText.font = LanguageManager.Instance.GetCurrentFont(); subtitleText.font = LanguageManager.Instance.GetCurrentFont();
subtitleText.fontSize = isArabic ? 39 : 50; subtitleText.fontSize = isArabic ? 38 : 50;
// subtitleText.alignment = isArabic ? TextAlignmentOptions.Right : TextAlignmentOptions.Left;
subtitleText.overflowMode = TextOverflowModes.Page;
subtitleText.isRightToLeftText = false; // MUST be false with ArabicFixer
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) if (onComplete != null)
StartCoroutine(InvokeAfterNarration(clip.length, onComplete)); StartCoroutine(InvokeAfterNarration(clip.length, onComplete));
} }
void scoreBarActivator()
private void AppendSubtitle(string fullText, bool isArabic) {
CancelInvoke(nameof(scoreBarActivator));
SceneOutcomeManager.Instance.progressbarCanvasGroup.alpha = 1;
InstructionManager.Instance.instructionBG.SetActive(false);
}
private void AppendSubtitle(string fullText, bool isArabic, NarrationData narrationData)
{ {
typewriterTween?.Kill(); typewriterTween?.Kill();
subtitleText.text = ""; subtitleText.text = "";
if (isArabic) if (isArabic)
{ {
StartCoroutine(ShowArabicByPages(fullText)); StartCoroutine(ShowArabicByPages(fullText, narrationData));
return;
} }
else
int totalLength = fullText.Length;
int currentIndex = 0;
typewriterTween = DOTween.To(() => currentIndex, x =>
{ {
currentIndex = x; StartCoroutine(ShowLinesWithCustomDelay(fullText, narrationData));
subtitleText.text = fullText.Substring(0, currentIndex); }
subtitleText.ForceMeshUpdate();
subtitleText.pageToDisplay = subtitleText.textInfo.pageCount;
}, totalLength, totalLength * charDelay).SetEase(Ease.Linear);
} }
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.text = fullText;
subtitleText.ForceMeshUpdate(); subtitleText.ForceMeshUpdate();
@ -130,8 +147,11 @@ public class NarrationPlayer : MonoBehaviour
for (int i = 1; i <= totalPages; i++) for (int i = 1; i <= totalPages; i++)
{ {
subtitleText.pageToDisplay = 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) private IEnumerator InvokeAfterNarration(float delay, System.Action callback)
@ -146,13 +166,174 @@ public class NarrationPlayer : MonoBehaviour
audioSource.Stop(); audioSource.Stop();
typewriterTween?.Kill(); typewriterTween?.Kill();
StopAllCoroutines();
} }
public void ClearSubtitles() public void ClearSubtitles()
{ {
typewriterTween?.Kill(); typewriterTween?.Kill();
subtitleText.text = ""; subtitleText.text = "";
StopAllCoroutines();
} }
public bool IsPlaying => audioSource.isPlaying; 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 decisionCount = 0;
private int score = 0; private int score = 0;
private bool nextButtonShown = false; private bool nextButtonShown = false;
public CanvasGroup progressbarCanvasGroup;
public GameObject slides_Arabic;
public GameObject slides_English;
private void Awake() private void Awake()
{ {
Instance = this; Instance = this;
@ -73,6 +75,7 @@ public class SceneOutcomeManager : MonoBehaviour
public void ProceedToDebrief() public void ProceedToDebrief()
{ {
(LanguageManager.Instance.IsArabic ? slides_Arabic : slides_English).SetActive(true);
NarrationPlayer.Instance.PlayNarration(NarrationID.Feedback); NarrationPlayer.Instance.PlayNarration(NarrationID.Feedback);
StartCoroutine(MoveCameraToDebrief()); 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