Пример #1
0
    //------------------------------------------------------------------------------------------------------------------------
    //														collisionActivity()
    //------------------------------------------------------------------------------------------------------------------------
    private void CollisionActivity(GameObject other)
    {
        if (other is ActivityTile)
        {
            ActivityTile aTile = other as ActivityTile;

            string activity = aTile.Activity;

            ShowActivityBox(activity);

            if (Input.GetKey('E'))
            {
                if (!_activityIsLoading)
                {
                    _game.SwitchRoom(activity);
                    _activityIsLoading = true;
                }
            }

            if (!Input.GetKey('E'))
            {
                _activityIsLoading = false;
            }
        }
    }
Пример #2
0
    //------------------------------------------------------------------------------------------------------------------------
    //														spawnObjects()
    //------------------------------------------------------------------------------------------------------------------------
    public void SpawnObjects(Map levelData)
    {
        if (levelData.ObjectGroups == null || levelData.ObjectGroups.Length == 0)
        {
            return;
        }

        ObjectGroup objectGroup = levelData.ObjectGroups[0];

        if (objectGroup.Objects == null || objectGroup.Objects.Length == 0)
        {
            return;
        }

        foreach (TiledObject obj in objectGroup.Objects)
        {
            switch (obj.Name)
            {
            case "Door":
                _door = new DoorTile(ObjSpriteSheet, ObjCols, ObjRows, obj);
                _door.SetFrame(obj.GetIntProperty("Type") - 1);
                _door.x = obj.X + _door.width / 2;
                _door.y = obj.Y - _door.height / 2;
                AddChild(_door);
                break;

            case "Player":
                _player = new Player(obj.X, obj.Y, Game, this);
                AddChild(_player);
                break;

            case "Activity":
                _activity = new ActivityTile(ObjSpriteSheet, ObjCols, ObjRows, obj);
                _activity.SetFrame(obj.GetIntProperty("Type") - 1);
                _activity.x = obj.X + _activity.width;
                _activity.y = obj.Y + _activity.height;
                AddChild(_activity);
                break;
            }
        }
    }