예제 #1
0
 public static string configInterface(string interfaceName, string newConfigString)
 {
     if (((tmp = getInterfaceInstance(interfaceName)) == null) || (!tmp.implementsInputConfig(interfaceName)))
     {
         return(null);
     }
     return(tmp.InputConfig(interfaceName, newConfigString));
 }
예제 #2
0
 public static bool GetButtonUp(string buttonName)
 {
     processUpdateTimers(Time.realtimeSinceStartup);
     if ((tmp = getInterfaceInstance(buttonName)) != null)
     {
         if (tmp.implementsGetButtonUp(buttonName))
         {
             return(tmp.GetButtonUp(buttonName));
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(UnityEngine.Input.GetButtonUp(buttonName));
     }
 }
예제 #3
0
 public static bool registerInterface(string interfaceName, GInputInterface interfaceInstance)
 {
     if (interfaces == null)
     {
         Init();
     }
     if ((getInterfaceInstance(interfaceName) != null) || (interfaceInstance == null) || (!interfaceInstance.RegisterInstance(interfaceName)))
     {
         return(false);
     }
     for (int i = 0; i < interfaces.Length; ++i)
     {
         if (interfaces[i] == null)
         {
             interfaces[i] = interfaceInstance; interfaceNames[i] = interfaceName; interfaceUpdateTimers[i] = interfaceCurrentUpdateTimers[i] = interfaceInstance.implementsInputUpdate(interfaceName); return(true);
         }
     }
     return(false);
 }
예제 #4
0
 public static float GetAxisRaw(string axisName)
 {
     processUpdateTimers(Time.realtimeSinceStartup);
     if ((tmp = getInterfaceInstance(axisName)) != null)
     {
         if (tmp.implementsGetAxisRaw(axisName))
         {
             return(tmp.GetAxisRaw(axisName));
         }
         else
         {
             return(0.0f);
         }
     }
     else
     {
         return(UnityEngine.Input.GetAxisRaw(axisName));
     }
 }
예제 #5
0
 public static bool unregisterInterface(string interfaceName)
 {
     if (interfaces == null)
     {
         Init();
     }
     if (((tmp = getInterfaceInstance(interfaceName)) == null) || (tmp.UnregisterInstance(interfaceName)))
     {
         return(false);
     }
     for (int i = 0; i < interfaces.Length; ++i)
     {
         if (interfaces[i] != null)
         {
             if (interfaceName.Equals(interfaceNames[i]))
             {
                 interfaces[i] = null; return(true);
             }
         }
     }
     return(false);
 }