コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }