Exemple #1
0
        private void ProcessTileProperties()
        {
            TileMapPropertyFinder finder = new TileMapPropertyFinder(currentLevel);

            foreach (var propertyLocation in finder.GetPropertyLocations())
            {
                var properties = propertyLocation.Properties;
                if (properties.ContainsKey("EntityType"))
                {
                    float worldX = propertyLocation.WorldX;
                    float worldY = propertyLocation.WorldY;

                    if (properties.ContainsKey("YOffset"))
                    {
                        string yOffsetAsString = properties ["YOffset"];
                        float  yOffset         = 0;
                        float.TryParse(yOffsetAsString, out yOffset);
                        worldY += yOffset;
                    }

                    bool created = TryCreateEntity(properties ["EntityType"], worldX, worldY);

                    if (created)
                    {
                        propertyLocation.Layer.RemoveTile(propertyLocation.TileCoordinates);
                    }
                }
                else if (properties.ContainsKey("RemoveMe"))
                {
                    propertyLocation.Layer.RemoveTile(propertyLocation.TileCoordinates);
                }
            }

            touchScreen = new TouchScreenInput(gameplayLayer);
        }
    void Start()
    {
        rb    = GetComponent <Rigidbody2D>();
        input = GetComponent <KeyboardInput>();

        touchInput = GetComponent <TouchScreenInput>();

        maxVerticalSpeed = 100f;

        StartCoroutine(enableMovement());
    }
Exemple #3
0
        private void ProcessTileProperties()
        {
            TileMapPropertyFinder finder = new TileMapPropertyFinder(currentLevel);

            foreach (var propertyLocation in finder.GetPropertyLocations())
            {
                var properties = propertyLocation.Properties;
                if (properties.ContainsKey("EntityType")) /*Determines entity type ie. Player, Mouse*/
                {
                    float worldX = propertyLocation.WorldX;
                    float worldY = propertyLocation.WorldY;


                    if (properties.ContainsKey("YOffset")) /*Determines Y-axis pixel offset*/
                    {
                        string yOffsetAsString = properties["YOffset"];
                        float  yOffset         = 0;
                        float.TryParse(yOffsetAsString, out yOffset);
                        worldY += yOffset;
                    }

                    bool created = TryCreateEntity(properties["EntityType"], worldX, worldY);

                    if (created)
                    {
                        propertyLocation.Layer.RemoveTile(propertyLocation.TileCoordinates);
                    }

                    else if (properties.ContainsKey("RemoveMe")) /*Removes tiles*/
                    {
                        propertyLocation.Layer.RemoveTile(propertyLocation.TileCoordinates);
                    }
                }
            }

            touchScreen = new TouchScreenInput(gameplayLayer); ///ERROR FREE CLASS, ALL GOOD
        }
 public void Update(GameTime gameTime)
 {
     JoystickInput.Update(gameTime);
     TouchScreenInput.Update(gameTime);
 }
 public override void Initialize()
 {
     TouchScreenInput.Initialize();
 }