Search Unity

ViNo - Need help modifying a script...

Discussion in 'Scripting' started by Styval, Jan 14, 2015.

  1. Styval

    Styval

    Joined:
    Feb 4, 2014
    Posts:
    8
    Hi everyone,

    I'm french so excuse me in advance for my bad english ;)

    I bought Visual Novel ToolKit and I need to modify it for my project.

    I'm sure you have heard this many times but I hope you will still take some your times to help me.

    What I need it's for the example EventTrigger :




    I don't want the player character.

    I just want to replace it by a simple mouse click on the objects (Event A, B or C) to set dialogs.

    As a Myst like game for example.

    I don't know C# very well so I expect you can tell me how to do that.

    I think it's those scripts to modify :

    TriggerVolume.cs
    Code (CSharp):
    1. using UnityEngine;
    2. using System.Collections;
    3.  
    4. namespace ViNoToolkit{
    5.  
    6.     /// <summary>
    7.     /// Trigger volume event data.
    8.     /// </summary>
    9.     public class TriggerVolumeEventData : ViNoEventData{
    10.         public Collider collider;
    11.     }
    12.  
    13.     /// <summary>
    14.     /// Trigger volume. please attach this script to a player.
    15.     /// </summary>
    16.     public class TriggerVolume : MonoBehaviour {
    17.  
    18.         private TriggerVolumeEventData m_EvtData = new TriggerVolumeEventData();    // Cached Event Data.
    19.  
    20.         void OnTriggerEnter(Collider other){
    21.         // Debug.Log ( "EvtType:" + m_EvtData.eventType );
    22.  
    23.             m_EvtData.eventType = "OnTriggerEvent";
    24.             m_EvtData.collider = other;
    25.  
    26.             // EventManager will send message to event receiver.
    27.             ViNoEventManager.Instance.TriggerEvent ( m_EvtData.eventType , m_EvtData );
    28.         }
    29.  
    30.     }
    31.  
    32. }
    and

    TriggerVolumeEventReceiver.cs
    Code (CSharp):
    1. using UnityEngine;
    2. using System.Collections;
    3.  
    4. namespace ViNoToolkit{
    5.  
    6. /// <summary>
    7. /// Sample TriggerVolume event receiver.
    8. /// </summary>
    9.     public class TriggerVolumeEventReceiver : MonoBehaviour {
    10.     [System.Serializable]
    11.     public class TriggerVolEventEntry{
    12.         public ViNode node;
    13.         public GameObject triggerVolume;
    14.     }
    15.  
    16.     public ScenarioNode scenario;
    17.     public TriggerVolEventEntry[] events;
    18.  
    19.     private bool m_LockTrigger;
    20.  
    21.     void OnTriggerEvent( ViNoEventData data ){
    22.         TriggerVolumeEventData tdata = data as TriggerVolumeEventData;
    23.         if (tdata == null) {
    24.             return;
    25.         }
    26.  
    27.         // If event is already triggered, return.
    28.         if( ! m_LockTrigger ){
    29.             m_LockTrigger = true;
    30.         }
    31.         else{
    32.             return;
    33.         }
    34.  
    35.         Collider col = tdata.collider;
    36.  
    37.         Debug.Log( "OnTriggerEvent" );
    38.  
    39.         foreach( TriggerVolEventEntry ent in events ){
    40.             if( col.gameObject.name.Equals( ent.triggerVolume.name ) ){
    41.                 Debug.Log ( "Play from : " + ent.node.GetNodeLabel() );
    42.                 scenario.PlayFrom( ent.node.GetNodeLabel() );
    43.                 break;
    44.             }
    45.         }
    46.     }
    47.  
    48.     /// <summary>
    49.     /// Raises the finish event event.
    50.     /// </summary>
    51.     void OnFinishEvent(){
    52.         Debug.Log( "OnFinishEvent" );
    53.         m_LockTrigger = false;
    54.     }
    55.  
    56.     void Start () {
    57.         scenario.CompileAndSetCode();
    58.     }
    59.  
    60. }
    61.  
    62. }
    I will be very gratefull if you can help me.

    Best regards!
     
  2. Styval

    Styval

    Joined:
    Feb 4, 2014
    Posts:
    8
    Nevermind, Visual Novel Toolkit Support reply me and help me.

    It was more complicated than I thought.

    Thanks again by the way.

    Take care...