public static void DrawOverrideNameSubsection(GameObject character) { EditorGUILayout.LabelField("Override Actor Name", EditorStyles.boldLabel); OverrideActorName overrideActorName = character.GetComponent <OverrideActorName>(); EditorWindowTools.StartIndentedSection(); EditorGUILayout.HelpBox(string.Format("By default, the dialogue UI will use the name of the GameObject ({0}). You can override it below.", character.name), MessageType.Info); EditorGUILayout.BeginHorizontal(); bool hasOverrideActorName = EditorGUILayout.Toggle((overrideActorName != null), GUILayout.Width(ToggleWidth)); EditorGUILayout.LabelField("Override actor name", EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); if (hasOverrideActorName) { if (overrideActorName == null) { overrideActorName = character.AddComponent <OverrideActorName>(); } overrideActorName.overrideName = EditorGUILayout.TextField("Actor Name", overrideActorName.overrideName); } else { DestroyImmediate(overrideActorName); } EditorWindowTools.EndIndentedSection(); EditorWindowTools.DrawHorizontalLine(); }
private void Start() { m_actorName = OverrideActorName.GetActorName(transform); m_factionMember = GetComponent <FactionMember>(); if (m_factionMember == null) { enabled = false; Debug.LogError("Love/Hate; PersistentFactionManager can't find a FactionMember", this); } }
public void Start() { if (string.IsNullOrEmpty(overrideName)) { OverrideActorName overrideActorName = GetComponentInChildren <OverrideActorName>(); if (overrideActorName != null) { overrideName = overrideActorName.overrideName; } } }
private void CheckIfPlayerIsInvolved(Transform actor) { if (actor == null) { isPlayerInvolved = false; } else if (actor.GetComponentInChildren <Player>() != null) { isPlayerInvolved = true; } else { Actor dbActor = DialogueManager.MasterDatabase.GetActor(OverrideActorName.GetActorName(actor)); isPlayerInvolved = (dbActor != null) && dbActor.IsPlayer; } }