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