private IEnumerator Stand(bool showResult = true)
    {
        operating = true;
        if (showResult)
        {
            combo++;
            instructionResult.GetComponent <Text>().text = "COMBO x" + combo;
            instructionResult.GetComponent <Animation>().Play("InstructionPerfect");
        }

        yield return(new WaitForSeconds(StaticData.FIGHT_OPERATION_TIME));

        modeLetter = StaticData.MODE_LETTER.W;
        modeNumber = StaticData.MODE_NUMBER.ONE;
        dPadLetter = StaticData.DPAD_LETTER.s;
        RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);

        if (showResult)
        {
            yield return(new WaitForSeconds(StaticData.RESET_DELAY_TIME));

            operating = false;
            Attack();
            NewInstructions();
        }
    }
 private void OnEnable()
 {
     modeLetter = StaticData.MODE_LETTER.W;
     modeNumber = StaticData.MODE_NUMBER.ONE;
     dPadLetter = StaticData.DPAD_LETTER.s;
     RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);
 }
    public void Defend()
    {
        if (fight && fight.enemy.GetHp() <= 0)
        {
            return;
        }

        if (noOfPressed < noOfInstruction)
        {
            if (instructions[noOfPressed] == StaticData.INSTRUCTION.BUTTON_DEFEND)
            {
                PressedCorrectly();
                if (noOfPressed == noOfInstruction)
                {
                    fight.PlayerDefend();
                    modeLetter = StaticData.MODE_LETTER.F;
                    modeNumber = StaticData.MODE_NUMBER.THREE;
                    dPadLetter = StaticData.DPAD_LETTER.b;
                    RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);

                    StartCoroutine(Stand());
                }
            }
        }
    }
    public void Celebrate()
    {
        modeLetter = StaticData.MODE_LETTER.D;
        int random = Randomize.random.Next(4);

        switch (random)
        {
        case 0:
            modeNumber = StaticData.MODE_NUMBER.THREE;
            dPadLetter = StaticData.DPAD_LETTER.l;
            break;

        case 1:
            modeNumber = StaticData.MODE_NUMBER.ONE;
            dPadLetter = StaticData.DPAD_LETTER.l;
            break;

        case 2:
            modeNumber = StaticData.MODE_NUMBER.ONE;
            dPadLetter = StaticData.DPAD_LETTER.f;
            break;

        case 3:
            modeNumber = StaticData.MODE_NUMBER.ONE;
            dPadLetter = StaticData.DPAD_LETTER.r;
            break;
        }
        RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);

        StartCoroutine(Stand(false));
    }
示例#5
0
    private void Celebrate()
    {
        StaticData.MODE_LETTER modeLetter = StaticData.MODE_LETTER.D;
        StaticData.MODE_NUMBER modeNumber = StaticData.MODE_NUMBER.ONE;
        StaticData.DPAD_LETTER dPadLetter = StaticData.DPAD_LETTER.s;

        int random = Randomize.random.Next(4);

        switch (random)
        {
        case 0:
            modeNumber = StaticData.MODE_NUMBER.THREE;
            dPadLetter = StaticData.DPAD_LETTER.l;
            break;

        case 1:
            dPadLetter = StaticData.DPAD_LETTER.l;
            break;

        case 2:
            dPadLetter = StaticData.DPAD_LETTER.f;
            break;

        case 3:
            dPadLetter = StaticData.DPAD_LETTER.r;
            break;
        }
        RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);
    }
 public void Run()
 {
     running    = true;
     walking    = false;
     modeLetter = StaticData.MODE_LETTER.W;
     modeNumber = StaticData.MODE_NUMBER.FOUR;
     dPadLetter = StaticData.DPAD_LETTER.s;
     RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);
 }
    public void PickUp()
    {
        modeLetter = StaticData.MODE_LETTER.D;
        modeNumber = StaticData.MODE_NUMBER.THREE;
        dPadLetter = StaticData.DPAD_LETTER.w;
        RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);

        StartCoroutine(Stand());
    }
    public void SetMovementMode(StaticData.MODE_LETTER modeLetter, StaticData.MODE_NUMBER modeNumber, StaticData.DPAD_LETTER dPadLetter)
    {
        string movement = modeLetter.ToString() + (int)modeNumber + dPadLetter.ToString();

        if (controllerService != null)
        {
            controllerService.Call("setMovement", movement);
            previousMovement = movement;
        }
    }
    private void Attack()
    {
        if (fight && fight.enemy.GetHp() <= 0)
        {
            return;
        }

        modeLetter = StaticData.MODE_LETTER.D;
        modeNumber = StaticData.MODE_NUMBER.ONE;
        dPadLetter = StaticData.DPAD_LETTER.w;
        RobotController.Instance.SetMovementMode(modeLetter, modeNumber, dPadLetter);
    }