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()); }
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(); }