Beispiel #1
0
        protected virtual void updateLocation(float elapsed)
        {
            // update our placement and bounding box
            this.Placement   = new Placement(Placement.getIndex(this.activeSprite.Position));
            this.BoundingBox = Helper.getPersonBBox(this.activeSprite.Position);

            if (this.previousPlacement.index != this.Placement.index)
            {
                AIManager.getInstance().Board[this.previousPlacement.index.Y, this.previousPlacement.index.X] = this.previousTypeOfSpace;
                this.previousTypeOfSpace = AIManager.getInstance().Board[this.Placement.index.Y, this.Placement.index.X];
            }
        }
        public void update()
        {
            if (InputManager.getInstance().wasLeftButtonPressed() &&
                InputManager.getInstance().MouseY >= 0 && InputManager.getInstance().MouseX >= 0)
            {
                StringBuilder xml           = new StringBuilder();
                Point         indexPosition = Placement.getIndex(InputManager.getInstance().MousePosition);

                switch (this.mappingState)
                {
                case MappingState.GuardPosition:
                    xml.Append("\t\t<Guard>");
                    xml.Append("\n\t\t\t<State></State>");
                    xml.Append("\n\t\t\t<Direction></Direction>");
                    xml.Append("\n\t\t\t<Position>");
                    xml.Append("\n\t\t\t\t<" + XML_X + ">" + indexPosition.X + "</" + XML_X + ">");
                    xml.Append("\n\t\t\t\t<" + XML_Y + ">" + indexPosition.Y + "</" + XML_Y + ">");
                    xml.Append("\n\t\t\t</Position>");
                    xml.Append("\n\t\t</Guard>");
                    break;

                default:
                    if (this.mappingState != MappingState.None)
                    {
                        xml.Append("\t\t<" + this.mappingState + ">");
                        xml.Append("\n\t\t\t<" + XML_X + ">" + indexPosition.X + "</" + XML_X + ">");
                        xml.Append("\n\t\t\t<" + XML_Y + ">" + indexPosition.Y + "</" + XML_Y + ">");
                        xml.Append("\n\t\t</" + this.mappingState + ">");
                    }
                    break;
                }

                if (this.mappingState != MappingState.None)
                {
                    ScriptManager.getInstance().log(xml.ToString());
                }
            }
        }