public AObject getTimerTokenAt(Vector2f position) { foreach (KeyValuePair <AObject, AObject2D> pair in this.mappingObjectToObject2D) { if (pair.Value is TimerObject2D) { TimerObject2D timer = pair.Value as TimerObject2D; FloatRect bounds = timer.SpriteGlobalBounds; if (position.X > bounds.Left && position.X < bounds.Left + bounds.Width && position.Y > bounds.Top && position.Y < bounds.Top + bounds.Height) { return(pair.Key); } } } return(null); }
private void OnObjectCreated(ALayer arg1, AObject arg2) { LayerObject2D layer = this.mappingLayerToLayerObject2D[arg1]; List <Texture> listTextures = new List <Texture>(); if (this.mappingIdObjectToTextures.ContainsKey(arg2.Id)) { List <string> listPathTextures = this.mappingIdObjectToTextures[arg2.Id]; foreach (string path in listPathTextures) { listTextures.Add(this.textureManager.GetTexture(path)); } } List <Font> listFonts = new List <Font>(); if (this.mappingIdObjectToFonts.ContainsKey(arg2.Id)) { List <string> listPathFonts = this.mappingIdObjectToFonts[arg2.Id]; foreach (string path in listPathFonts) { listFonts.Add(this.fontManager.GetFont(path)); } } AObject2D object2D = null; switch (arg2.Id) { case "arrow": object2D = new ArrowObject2D(); break; case "bubbleHeader": object2D = new BubbleHeaderObject2D(); break; case "bubbleTuto": object2D = new BubbleTutoObject2D(); break; case "bubble": object2D = new BubbleObject2D(); break; case "office": object2D = new OfficeObject2D(); break; case "result": object2D = new ResultObject2D(); break; case "darkOffice": object2D = new DarkOfficeObject2D(); break; case "patient": object2D = new PatientObject2D(); break; case "toubib": object2D = new ToubibObject2D(); break; case "queueDream": object2D = new QueueDreamObject2D(); break; case "queueTalk": object2D = new QueueTalkObject2D(); break; case "notebook": object2D = new NotebookObject2D(); break; case "test": object2D = new TestObject2D(); break; case "timer": object2D = new TimerObject2D(); break; case "normalToken": object2D = new NormalTokenObject2D(); break; case "answerToken": object2D = new AnswerTokenObject2D(); break; case "timerToken": object2D = new TimerTokenObject2D(); break; case "fieldToken": object2D = new FieldTokenObject2D(); break; case "sanctuaryToken": object2D = new SanctuaryTokenObject2D(); break; case "headerToken": object2D = new HeaderTokenObject2D(); break; } if (object2D != null) { object2D.AssignTextures(listTextures); object2D.AssignFonts(listFonts); this.mappingObjectToObject2D.Add(arg2, object2D); layer.AddObject2D(object2D); } }