public static XmlSettings CreateFromFile(string xmlFilePath, TrafficSymGame parent) { var xmlSettings = new XmlSettings(parent); xmlSettings.LoadDataFromXML(xmlFilePath); return(xmlSettings); }
private XmlSettings(TrafficSymGame parent) { RouteConfigList = new List <RouteConfig>(); LightList = new List <RouteWall>(); LightConfigList = new List <LightConfig>(); this._parent = parent; }
static void Main(string[] args) { var parsedArgs = args .Select(s => s.Split(':')) .ToDictionary(s => s[0].ToLower(), s => s[1].ToLower()); using (var game = new TrafficSymGame(parsedArgs)) game.Run(); }
//konstruktor public Car(TrafficSymGame _parent, Texture2D _sprite, Vector2 _position, float rotation, int tabLBMIndex, float aggressiveness) { parent = _parent; sprite = _sprite; spriteHeight = _sprite.Height; spriteWidth = _sprite.Width; position = _position; this.rotation = rotation; center = new Vector2(spriteWidth / 2.0f, spriteHeight * 0.75f); this.tabLBMIndex = tabLBMIndex; steer = 0f; acc = 0f; steer = 0f; velocity = 0f; _aggressiveness = aggressiveness; //ustalanie fizyki na bazie wielkosci sprite'a if (spriteHeight > 70) { force_acc *= (70f / (float)spriteHeight); friction *= ((float)spriteHeight / 70f); } }