public void UnregisterLogicInputEventHandler(ILogicInputEventProvider provider) { ELogicInputMetaType metaType = InputUtil.GetMetaTypeOfLogicEventProvider(provider); if (metaType != ELogicInputMetaType.Unknown) { if ((metaType & ELogicInputMetaType.MainJoytick) != 0) { ILogicInputEventProvider temp = null; logicEventProviders.TryGetValue(ELogicInputMetaType.MainJoytick, out temp); if (temp == provider) { logicEventProviders.Remove(ELogicInputMetaType.MainJoytick); } } if ((metaType & ELogicInputMetaType.SecondaryJoystick) != 0) { ILogicInputEventProvider temp = null; logicEventProviders.TryGetValue(ELogicInputMetaType.SecondaryJoystick, out temp); if (temp == provider) { logicEventProviders.Remove(ELogicInputMetaType.SecondaryJoystick); } } } }
public void _UnregisterLogicInputEventProvider(ILogicInputEventProvider provider) { logicEventProviderCacheList.Remove(provider); if (logicEventDispatcher != null) { logicEventDispatcher.UnregisterLogicInputEventHandler(provider); } }
public void _RegisterLogicInputEventProvider(ILogicInputEventProvider provider) { if (!logicEventProviderCacheList.Contains(provider)) { logicEventProviderCacheList.Add(provider); } if (logicEventDispatcher != null) { logicEventDispatcher.RegisterLogicInputEventHandler(provider); } }
public object AquireLogicInputEvent(ELogicInputEventType eventType) { ELogicInputMetaType metaType = InputUtil.GetMetaTypeOfLogicEvent(eventType); ILogicInputEventProvider provider = null; if (logicEventProviders.TryGetValue(metaType, out provider)) { return(provider.AquireLogicInputEvent(eventType)); } return(null); }
public static ELogicInputMetaType GetMetaTypeOfLogicEventProvider(ILogicInputEventProvider provider) { ELogicInputMetaType result = ELogicInputMetaType.Unknown; if (provider is IMainJoystickInputEventProvider) { result |= ELogicInputMetaType.MainJoytick; } if (provider is ISecondaryJoystickInputEventProvider) { result |= ELogicInputMetaType.SecondaryJoystick; } return(result); }
public void RegisterLogicInputEventHandler(ILogicInputEventProvider provider) { ELogicInputMetaType metaType = InputUtil.GetMetaTypeOfLogicEventProvider(provider); if (metaType != ELogicInputMetaType.Unknown) { if ((metaType & ELogicInputMetaType.MainJoytick) != 0) { logicEventProviders[ELogicInputMetaType.MainJoytick] = provider; } if ((metaType & ELogicInputMetaType.SecondaryJoystick) != 0) { logicEventProviders[ELogicInputMetaType.SecondaryJoystick] = provider; } } }
public static void UnregisterLogicInputEventProvider(ILogicInputEventProvider provider) { Instance._UnregisterLogicInputEventProvider(provider); }