Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
 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;
     }
 }