Ejemplo n.º 1
0
 public InputObject Get(LZFIGHTERINPUTEVENT e)
 {
     if (controller.pairs.Find((p) => p.ev == e) == null)
     {
     }
     return(null);
 }
Ejemplo n.º 2
0
        public void MakeInput(LZFIGHTERINPUTEVENT ev, InputObject input)
        {
            EventInputPair newPair = new EventInputPair();

            newPair.ev    = ev;
            newPair.input = input;
        }
Ejemplo n.º 3
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        LZFighterDebugger debugger = target as LZFighterDebugger;

        input         = (LZFIGHTERINPUTEVENT)EditorGUILayout.EnumPopup("input", input);
        pauseOnLaunch = EditorGUILayout.Toggle("pause", pauseOnLaunch);
        if (GUILayout.Button("Launch"))
        {
            debugger.GetFighter();
        }
    }
Ejemplo n.º 4
0
        private bool ValidateInputs(List <LZFighterStateTransition.Input> inputs)
        {
            bool result = true;

            foreach (var input in inputs)
            {
                LZFIGHTERINPUTEVENT inputEvent = input.ev;
                if (fighter.invertHorizontal)
                {
                    if (inputEvent == LZFIGHTERINPUTEVENT.RIGHT)
                    {
                        inputEvent = LZFIGHTERINPUTEVENT.LEFT;
                    }
                    else if (inputEvent == LZFIGHTERINPUTEVENT.LEFT)
                    {
                        inputEvent = LZFIGHTERINPUTEVENT.RIGHT;
                    }
                }
                InputObject inputObject = fighter.controller.GetInput(inputEvent);
                bool        value       = false;
                switch (input.type)
                {
                case LZFighterStateTransition.INPUT_TYPE.DOWN:
                    value = inputObject.GetDown();
                    break;

                case LZFighterStateTransition.INPUT_TYPE.UP:
                    value = inputObject.GetUp();
                    break;

                case LZFighterStateTransition.INPUT_TYPE.VALUE:
                    value = inputObject.Get();
                    break;

                default:
                    break;
                }
                result &= (input.no)?!value:value;
            }
            return(result);
        }
Ejemplo n.º 5
0
        public bool ValidateInput(LZFighterStateTransition.Input input)
        {
            LZFIGHTERINPUTEVENT inputEvent = input.ev;

            if (invertHorizontal)
            {
                if (inputEvent == LZFIGHTERINPUTEVENT.RIGHT)
                {
                    inputEvent = LZFIGHTERINPUTEVENT.LEFT;
                }
                else if (inputEvent == LZFIGHTERINPUTEVENT.LEFT)
                {
                    inputEvent = LZFIGHTERINPUTEVENT.RIGHT;
                }
            }
            InputObject inputObject = controller.GetInput(inputEvent);
            bool        value       = false;

            switch (input.type)
            {
            case LZFighterStateTransition.INPUT_TYPE.DOWN:
                value = inputObject.GetDown();
                break;

            case LZFighterStateTransition.INPUT_TYPE.UP:
                value = inputObject.GetUp();
                break;

            case LZFighterStateTransition.INPUT_TYPE.VALUE:
                value = inputObject.Get();
                break;

            default:
                break;
            }
            return(value);
        }
Ejemplo n.º 6
0
 public virtual InputObject GetInput(LZFIGHTERINPUTEVENT ev)
 {
     return(pairs.Find((p) => p.ev == ev).input);
 }
Ejemplo n.º 7
0
 public bool HasEvent(LZFIGHTERINPUTEVENT fighterEvent, INPUT_TYPE type)
 {
     return(inputs.FindIndex((p) => p.type == type && p.ev == fighterEvent) != -1);
 }