コード例 #1
0
    protected virtual void OnClick()
    {
        FFEventParameter param = new FFEventParameter();

        param.data = levelIndex;
        FFEngine.Events.FireEvent("RequestLevel", param);
    }
コード例 #2
0
    internal void OnRequestKeyPoll(FFEventParameter a_args)
    {
        InputBindingWidgetKey widget = a_args.data as InputBindingWidgetKey;

        panel.DisplayKeyPoll(widget.key.ToString());
        FFEngine.Inputs.StartKeyPoll();
    }
コード例 #3
0
ファイル: InputManager.cs プロジェクト: dannisliang/FFEngine
	internal void DoUpdate ()
	{
		foreach (AInputEvent each in keys.Values)
		{
			each.DoUpdate();
		}
		foreach (AInputAxis each in axis.Values)
		{
			each.DoUpdate();
		}
		
		if(_isPollingKey)
		{
			InputKeyBinding binding = InputKeyBinding.Current;
			if(binding != null)
			{
				FFEventParameter args = new FFEventParameter();
				args.data = binding;
				FFEngine.Events.FireEvent("InputKeyDetected", args);
				_isPollingKey = false;
			}
		}
		
		if(_isPollingAxis)
		{
			InputControllerAxisBinding binding = InputControllerAxisBinding.Current;
			if(binding != null)
			{
				FFEventParameter args = new FFEventParameter();
				args.data = binding;
				FFEngine.Events.FireEvent("InputAxisDetected", args);
				_isPollingAxis = false;
			}
		}
	}
コード例 #4
0
	internal void OnRequestKeyPoll(FFEventParameter a_args)
	{
		InputBindingWidgetKey widget = a_args.data as InputBindingWidgetKey;
		
		panel.DisplayKeyPoll(widget.key.ToString());
		FFEngine.Inputs.StartKeyPoll();
	}
コード例 #5
0
ファイル: MenuGameMode.cs プロジェクト: Mhyshka/FFEngine
 internal void GoBack(FFEventParameter a_args)
 {
     if (navigationHistory.Count > 0 && states[CurrentStateID] is AMenuGameState)
     {
         AMenuGameState menuState = states[CurrentStateID] as AMenuGameState;
         menuState.GoBack(navigationHistory.Pop());
     }
 }
コード例 #6
0
ファイル: MenuGameMode.cs プロジェクト: dannisliang/FFEngine
	internal void GoBack(FFEventParameter a_args)
	{
		if(navigationHistory.Count > 0 && states[CurrentStateID] is AMenuGameState)
		{
			AMenuGameState menuState = states[CurrentStateID] as AMenuGameState;
			menuState.GoBack(navigationHistory.Pop());
		}
	}
コード例 #7
0
ファイル: PopupButton.cs プロジェクト: dannisliang/FFEngine
	protected override void OnClick()
	{
		
		popup.Hide();

		FFEventParameter param = new FFEventParameter ();
		param.data = popup;
		FFEngine.Events.FireEvent (eventKey,param);
	}
コード例 #8
0
	internal void ModifyKeyCode()
	{
		FFEventParameter args = new FFEventParameter();
		args.data = this;
		FFEngine.Events.FireEvent("RequestAxisPoll",args);
		
		FFEngine.Events.RegisterForEvent("InputAxisDetected", OnInputDetected);
		isRegistered = true;
	}
コード例 #9
0
    protected override void OnClick()
    {
        popup.Hide();

        FFEventParameter param = new FFEventParameter();

        param.data = popup;
        FFEngine.Events.FireEvent(eventKey, param);
    }
コード例 #10
0
    internal void ModifyKeyCode()
    {
        FFEventParameter args = new FFEventParameter();

        args.data = this;
        FFEngine.Events.FireEvent("RequestAxisPoll", args);

        FFEngine.Events.RegisterForEvent("InputAxisDetected", OnInputDetected);
        isRegistered = true;
    }
コード例 #11
0
	internal void OnInputDetected(FFEventParameter args)
	{
		FFEngine.Events.UnregisterForEvent("InputAxisDetected", OnInputDetected);
		isRegistered = false;
		
		binding = args.data as InputControllerAxisBinding;
		
		_inputAxis.binding = binding;
		
		UpdateDisplay();
	}
コード例 #12
0
ファイル: EventManager.cs プロジェクト: dannisliang/FFEngine
	internal void FireEvent(string a_eventKey, FFEventParameter a_eventParam = null)
	{
		if (_mapping.ContainsKey (a_eventKey))
		{
			_mapping[a_eventKey].Invoke(a_eventParam);
		}
		else
		{
			Debug.LogWarning("No event register on : " + a_eventKey);
		}
	}
コード例 #13
0
ファイル: EventManager.cs プロジェクト: Mhyshka/FFEngine
 internal void FireEvent(string a_eventKey, FFEventParameter a_eventParam = null)
 {
     if (_mapping.ContainsKey(a_eventKey) && _mapping[a_eventKey] != null)
     {
         _mapping[a_eventKey].Invoke(a_eventParam);
     }
     else
     {
         Debug.LogWarning("No event register on : " + a_eventKey);
     }
 }
コード例 #14
0
ファイル: AGameMode.cs プロジェクト: Mhyshka/FFEngine
 private void OnAsyncLoadingComplete(FFEventParameter a_args)
 {
     _asyncLoadingCount--;
     if (_asyncLoadingCount == 0)
     {
         _isGameModeLoaded = true;
     }
     else if (_asyncLoadingCount < 0)
     {
         Debug.LogError("Async loading error, loading count invalid : " + _asyncLoadingCount.ToString());
     }
 }
コード例 #15
0
    internal void OnInputDetected(FFEventParameter args)
    {
        FFEngine.Events.UnregisterForEvent("InputAxisDetected", OnInputDetected);
        isRegistered = false;

        if (args != null)
        {
            binding = args.data as InputControllerAxisBinding;
            _inputAxis.UpdateBinding(binding);
        }

        UpdateDisplay();
    }
コード例 #16
0
	internal void OnInputDetected(FFEventParameter args)
	{
		FFEngine.Events.UnregisterForEvent("InputKeyDetected", OnInputDetected);
		isRegistered = false;
		InputKeyBinding newBinding = args.data as InputKeyBinding;
		if(newBinding.key != KeyCode.Escape)
		{
			EInputTriggerType type = binding.trigger;
			binding = newBinding;
			binding.trigger = type;
		}
		UpdateDisplay();
	}
コード例 #17
0
    internal void OnInputDetected(FFEventParameter args)
    {
        FFEngine.Events.UnregisterForEvent("InputKeyDetected", OnInputDetected);
        isRegistered = false;
        InputKeyBinding newBinding = args.data as InputKeyBinding;

        if (newBinding.key != KeyCode.Escape)
        {
            EInputTriggerType type = binding.trigger;
            binding         = newBinding;
            binding.trigger = type;
            _inputKey.UpdateBinding(binding);
        }
        UpdateDisplay();
    }
コード例 #18
0
    internal void DoUpdate()
    {
        foreach (AInputEvent each in keys.Values)
        {
            each.DoUpdate();
        }
        foreach (AInputAxis each in axis.Values)
        {
            each.DoUpdate();
        }

        if (_isPollingKey)
        {
            InputKeyBinding binding = InputKeyBinding.Current;
            if (binding != null)
            {
                FFEventParameter args = new FFEventParameter();
                args.data = binding;
                FFEngine.Events.FireEvent("InputKeyDetected", args);
                _isPollingKey = false;
            }
        }

        if (_isPollingAxis)
        {
            if (InputKeyBinding.IsEscapePressed())
            {
                FFEngine.Events.FireEvent("InputAxisDetected", null);
            }
            else
            {
                InputControllerAxisBinding binding = InputControllerAxisBinding.Current;
                if (binding != null)
                {
                    FFEventParameter args = new FFEventParameter();
                    args.data = binding;
                    FFEngine.Events.FireEvent("InputAxisDetected", args);
                    _isPollingAxis = false;
                }
            }
        }
    }
コード例 #19
0
	internal void OnInputDetected(FFEventParameter a_args)
	{
		panel.HidePoll();
	}
コード例 #20
0
ファイル: EventManager.cs プロジェクト: dannisliang/FFEngine
	internal void FireEvent(EEventType a_type, FFEventParameter a_eventParam = null)
	{
		FireEvent(a_type.ToString());
	}
コード例 #21
0
ファイル: GameplayState.cs プロジェクト: Mhyshka/FFEngine
 internal void OnNextState(FFEventParameter a_args)
 {
     RequestState(outState.ID);
 }
コード例 #22
0
ファイル: MenuTitleState.cs プロジェクト: Mhyshka/FFEngine
 internal void OnSettingsSelected(FFEventParameter a_args)
 {
     RequestState((int)EMenuStateID.Settings);
 }
コード例 #23
0
	protected virtual void OnClick()
	{
		FFEventParameter param = new FFEventParameter ();
		param.data = levelIndex;
		FFEngine.Events.FireEvent ("RequestLevel", param);
	}
コード例 #24
0
ファイル: EventManager.cs プロジェクト: Mhyshka/FFEngine
 internal void FireEvent(EEventType a_type, FFEventParameter a_eventParam = null)
 {
     FireEvent(a_type.ToString());
 }
コード例 #25
0
 internal void OnInputDetected(FFEventParameter a_args)
 {
     panel.HidePoll();
 }
コード例 #26
0
 internal void OnRequestAxisPoll(FFEventParameter a_args)
 {
     panel.DisplayKeyPoll("Axis");
     FFEngine.Inputs.StartAxisPoll();
 }
コード例 #27
0
ファイル: AGameMode.cs プロジェクト: dannisliang/FFEngine
	private void OnUILoadingComplete(FFEventParameter a_args)
	{
		_isUILoaded = true;
	}
コード例 #28
0
ファイル: AGameMode.cs プロジェクト: Mhyshka/FFEngine
 private void OnUILoadingComplete(FFEventParameter a_args)
 {
     _isUILoaded = true;
 }
コード例 #29
0
	internal void OnPlaySelected(FFEventParameter a_args)
	{
		RequestGameMode("RTSGameMode");
	}
コード例 #30
0
ファイル: GameplayState.cs プロジェクト: dannisliang/FFEngine
	internal void OnNextState(FFEventParameter a_args)
	{
		RequestState(outState.ID);
	}
コード例 #31
0
ファイル: AGameMode.cs プロジェクト: dannisliang/FFEngine
	private void OnAsyncLoadingComplete(FFEventParameter a_args)
	{
		_asyncLoadingCount--;
		if(_asyncLoadingCount == 0)
		{
			_isGameModeLoaded = true;
		}
		else if(_asyncLoadingCount < 0)
		{
			Debug.LogError("Async loading error, loading count invalid : " + _asyncLoadingCount.ToString());
		}
	}
コード例 #32
0
	internal virtual void OnReset(FFEventParameter args = null)
	{
		transform.position = _basePos;
		transform.rotation = _baseRot;
		//transform.lossyScale = _baseScale;
	}
コード例 #33
0
	internal void OnRequestAxisPoll(FFEventParameter a_args)
	{
		panel.DisplayKeyPoll("Axis");
		FFEngine.Inputs.StartAxisPoll();
	}
コード例 #34
0
ファイル: MenuTitleState.cs プロジェクト: Mhyshka/FFEngine
 internal void OnPlaySelected(FFEventParameter a_args)
 {
     RequestGameMode("RTSGameMode");
 }
コード例 #35
0
	internal void OnSettingsSelected(FFEventParameter a_args)
	{
		RequestState((int)EMenuStateID.Settings);
	}
コード例 #36
0
 internal virtual void OnReset(FFEventParameter args = null)
 {
     transform.position = _basePos;
     transform.rotation = _baseRot;
     //transform.lossyScale = _baseScale;
 }