public void backAdvanceMessage(GameInit gameInit)
        {
            MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type);

            if (mb.getOptions(messageBlockIndex).Count == 0)
            {
                advanceMessage(gameInit);
            }
            else
            {
                optionIndex = mb.getOptions(messageBlockIndex).Count - 1;
                advanceMessage(gameInit);
            }
        }
        public void advanceMessage(GameInit gameInit)
        {
            MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type);
            int destination = mb.getDestination(messageBlockIndex)[optionIndex];

            if (destination < 0)
            {
                if (destination == -1)
                {
                    chatWindow = false;
                }
                else
                {
                    item = true;
                }
            }
            else
            {
                messageBlockIndex = destination;
                optionIndex = 0;
            }
        }
        public void moveUpOptionIndex(GameInit gameInit)
        {
            MessageBlock mb = gameInit.getMessageBlockFactory().getObjectBlock(type);

            if (mb.getOptions(messageBlockIndex).Count == 0)
            {
                optionIndex = 0;
            }
            else
            {
                if (optionIndex == 0)
                {
                    optionIndex = mb.getOptions(messageBlockIndex).Count - 1;
                }
                else
                {
                    optionIndex--;
                }
            }
        }
示例#4
0
        public override void talk(GameInit gameInit)
        {
            gameInit.getFreeRoamState().setChatWindow(true);

            if (messageBlockIndex == 0)
            {
                gameInit.getFreeRoamState().setMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getMessage(messageBlockIndex));
                gameInit.getFreeRoamState().setOptions(gameInit.getMessageBlockFactory().getObjectBlock(type).getOptions()[messageBlockIndex]);
                gameInit.getFreeRoamState().setParsedMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getParsedMessage(messageBlockIndex));
            }
            else if (messageBlockIndex == 1)
            {
                gameInit.getFreeRoamState().setMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getMessage(messageBlockIndex)); // add key after
                gameInit.getFreeRoamState().setOptions(gameInit.getMessageBlockFactory().getObjectBlock(type).getOptions()[messageBlockIndex]);
                gameInit.getFreeRoamState().setParsedMessage(gameInit.getMessageBlockFactory().getObjectBlock(type).getParsedMessage(messageBlockIndex));
            }
        }