コード例 #1
0
        public void executeAction(GameInit gameInit)
        {
            if (currentAction == ACTIVATE)
            {
            }
            else if (currentAction == ENTER)
            {
            }
            else if (currentAction == INSPECT)
            {
            }
            else if (currentAction == OPEN)
            {
            }
            else if (currentAction == TALK)
            {
                int direction = gameInit.getPlayer().getFacingDirection();

                if (direction == 0)
                {
                    interactingNPC.turn(1);
                    interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_DOWN"]);
                }
                else if (direction == 1)
                {
                    interactingNPC.turn(0);
                    interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_UP"]);
                }
                else if (direction == 2)
                {
                    interactingNPC.turn(3);
                    interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_LEFT"]);
                }
                else if (direction == 3)
                {
                    interactingNPC.turn(2);
                    interactingNPC.setNewAnimation(gameInit.getContentHandler().getNPCContentHandler().getNPCImages()[interactingNPC.getName()]["STATIONARY_RIGHT"]);
                }

                gameInit.getGameState().setChatState();
                gameInit.getChatKeyHandler().fadeIn(interactingNPC);
            }
        }