private void UpdateCharacterName(ScenarioScript.Character character) { string name; switch (character) { case ScenarioScript.Character.Julia: case ScenarioScript.Character.Juliett: case ScenarioScript.Character.JuliettCurrentForm: name = "Juliett"; break; case ScenarioScript.Character.Romeo: name = "Romeo"; break; case ScenarioScript.Character.Researcher: name = "Researcher"; break; case ScenarioScript.Character.Guard: name = "Guard"; break; default: Debug.LogError("Unknown character : " + character); return; } NameText.text = name; }
private void UpdateProfileImage(ScenarioScript.Character character) { bool showProfile = true; Sprite characterSprite = null; switch (character) { case ScenarioScript.Character.None: showProfile = false; break; case ScenarioScript.Character.Julia: characterSprite = JuliaSprite; break; case ScenarioScript.Character.Juliett: characterSprite = JuliettSprite; break; case ScenarioScript.Character.JuliettCurrentForm: try { if (PlayerData.Instance.IsSmallForm) { characterSprite = JuliaSprite; } else { characterSprite = JuliettSprite; } } catch (Exception) { characterSprite = JuliaSprite; } break; case ScenarioScript.Character.Romeo: characterSprite = RomeoSprite; break; case ScenarioScript.Character.Researcher: characterSprite = ResearcherSprite; break; case ScenarioScript.Character.Guard: characterSprite = GuardSprite; break; default: Debug.LogError("Unknown character : " + character); return; } Profile.SetActive(showProfile); if (showProfile) { CharacterImage.sprite = characterSprite; } }
public void ShowSentence(ScenarioScript.Character character, string sentence) { if (!IsOpen) { IsOpen = true; } UpdateCharacterName(character); UpdateProfileImage(character); StopAllCoroutines(); StartCoroutine(TypeSentence(sentence)); }