Skip to content
Snippets Groups Projects
CommunicationEvents.cs 954 B
Newer Older
  • Learn to ignore specific revisions
  • using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.Events;
    
    public static class CommunicationEvents
    {
        public  class PointEvent : UnityEvent<RaycastHit,int>
        {
    
        }
        public class HitEvent : UnityEvent<RaycastHit>
        {
    
    
    Richard Marcus's avatar
    Richard Marcus committed
        public class FactEvent : UnityEvent<int>
        {
    
        }
    
    
        public class MouseOverFactEvent : UnityEvent<Transform>
        {
    
    
        }
    
        public static HitEvent TriggerEvent = new HitEvent();
    
        public static MouseOverFactEvent HighlightEvent = new MouseOverFactEvent();
        public static MouseOverFactEvent EndHighlightEvent = new MouseOverFactEvent();
    
        public static ToolModeEvent ToolModeChangedEvent = new ToolModeEvent();
    
        public static PointEvent AddEvent = new PointEvent();
    
    Richard Marcus's avatar
    Richard Marcus committed
        public static FactEvent RemoveEvent = new FactEvent();
        public static ToolMode ActiveToolMode { get; set; }