示例#1
0
    void onMoveOver()
    {
        GameRPGDTL.Point point = activeDTL.Points[movement.PosY * Width + movement.PosX];

        if (point.RPGEvent <= 0)
        {
            return;
        }

        moveTo(false);

        GameRPGEventManager.instance.showEvent(point.RPGEvent, 0, null);
    }
示例#2
0
    public void showEvent()
    {
        int posX = movement.PosX;
        int posY = movement.PosY;

        switch (gameAnimation.animationDirection)
        {
        case GameAnimationDirection.South:
        {
            if (posY + 1 == activeDTL.Height)
            {
                return;
            }

            posY++;
        }
        break;

        case GameAnimationDirection.West:
        {
            if (posX == 0)
            {
                return;
            }

            posX--;
        }
        break;

        case GameAnimationDirection.North:
        {
            if (posY == 0)
            {
                return;
            }

            posY--;
        }
        break;

        case GameAnimationDirection.East:
        {
            if (posX + 1 == activeDTL.Width)
            {
                return;
            }

            posX++;
        }
        break;
        }


        GameRPGDTL.Point point = activeDTL.Points[posY * Width + posX];

        if (point.MapEvent <= 0)
        {
            return;
        }

        GameRPGEventManager.instance.showEvent(point.MapEvent, 0, null);
    }