Exemplo n.º 1
0
 public static SelectionTriggerController GetRandomTrigger(int axis)
 {
     if (axis == Consts.X_TRIGGER_AXIS)
     {
         var count = _xTriggers.GetTriggers().Count;
         return(_xTriggers.GetTriggers()[Random.Range(0, count - 1)]);
     }
     else if (axis == Consts.Y_TRIGGER_AXIS)
     {
         var count = _yTriggers.GetTriggers().Count;
         return(_yTriggers.GetTriggers()[Random.Range(0, count - 1)]);
     }
     else if (axis == Consts.Z_TRIGGER_AXIS)
     {
         var count = _zTriggers.GetTriggers().Count;
         return(_zTriggers.GetTriggers()[Random.Range(0, count - 1)]);
     }
     return(null);
 }
Exemplo n.º 2
0
 public static void RegisterTriggerContainer(TriggerContainer container, int axis)
 {
     if (axis == Consts.X_TRIGGER_AXIS)
     {
         _xTriggers = container;
     }
     else if (axis == Consts.Y_TRIGGER_AXIS)
     {
         _yTriggers = container;
     }
     else
     {
         _zTriggers = container;
     }
     foreach (var trigger in container.GetTriggers())
     {
         StringToTrigger.Add(trigger.name, trigger);
     }
 }
Exemplo n.º 3
0
 public static void UnregisterTriggerContainer(TriggerContainer container, int axis)
 {
     if (axis == Consts.X_TRIGGER_AXIS)
     {
         _xTriggers = null;
     }
     else if (axis == Consts.Y_TRIGGER_AXIS)
     {
         _yTriggers = null;
     }
     else
     {
         _zTriggers = null;
     }
     foreach (var trigger in container.GetTriggers())
     {
         if (StringToTrigger.ContainsKey(trigger.name))
         {
             StringToTrigger.Remove(trigger.name);
         }
     }
 }