$mouseTouchCount = 0; $Player1MouseUp = true; $Player1MouseDown = false; $Player1Moving = false; $Player1Path = new t2dPath(); $Player1PathOnScene = false; function Player1Map::onMouseDown(%this, %modifier, %worldPosition, %clicks) { if ($Player1MouseDown) { if(!$Player1PathOnScene) { $Player1Path.addToScene(sceneWindow2D.getSceneGraph()); $Player1Path.attachObject(Player1Image, 15, 1, 0, 0, "WRAP", 1, false); //$Player1Path.setMoveForward(Player1Image,true); //$Player1Path.setOrient(Player1Image,true); $Player1PathOnScene = true; } // visual display of touch point %tempFinger = new t2dStaticSprite() { imageMap = "movementImageMap"; }; //Player1Image.moveTo(%worldPosition, 15, true, false, false, 0.1); $Player1Path.addNode(%worldPosition,-1,10,0); } else { // visual display of touch point %tempFinger = new t2dStaticSprite() { imageMap = "nomovementImageMap"; }; } %tempFinger.setSize(5 SPC 5); %tempFinger.addToScene(sceneWindow2D.getSceneGraph()); %tempFinger.setPosition(%worldPosition); %tempFinger.setLifetime(0.8); //set starting point of mouse event $mouseTouchStartingPoint[$mouseTouchCount] = new ScriptObject(){ point = %worldPosition; }; } function Player1Map::onMouseDragged(%this, %modifier, %worldPosition, %clicks) { if ($Player1MouseDown) { if(!$Player1PathOnScene) { $Player1Path.addToScene(sceneWindow2D.getSceneGraph()); $Player1Path.attachObject(Player1Image, 15, 1, 0, 0, "WRAP", 1, false); //$Player1Path.setMoveForward(Player1Image,true); //$Player1Path.setOrient(Player1Image,true); $Player1PathOnScene = true; } // visual display of touch point %tempFinger = new t2dStaticSprite() { imageMap = "movementImageMap"; }; //Player1Image.moveTo(%worldPosition, 15, true, false, false, 0.1); $Player1Path.addNode(%worldPosition,-1,10,0); } else { // visual display of touch point %tempFinger = new t2dStaticSprite() { imageMap = "nomovementImageMap"; }; } %tempFinger.setSize(5 SPC 5); %tempFinger.addToScene(sceneWindow2D.getSceneGraph()); %tempFinger.setPosition(%worldPosition); %tempFinger.setLifetime(0.8); } function Player1Map::onMouseUp(%this, %modifier, %worldPosition, %clicks) { $mouseTouchStartingPoint[$mouseTouchCount].Delete(); $mouseTouchCount++; if($Player1MouseDown) { if(!$Player1PathOnScene) { $Player1Path.addToScene(sceneWindow2D.getSceneGraph()); $Player1Path.attachObject(Player1Image, 15, 1, 0, 0, "WRAP", 1, false); //$Player1Path.setMoveForward(Player1Image,true); //$Player1Path.setOrient(Player1Image,true); $Player1PathOnScene = true; } $Player1Path.addNode(%worldPosition,-1,10,0); //Player1Image.moveTo(%worldPosition, 15, true, false, false, 0.1); $Player1Moving = false; $Player1MouseDown = false; $Player1MouseUp = true; } } function Player1Image::onMouseDown(%this, %modifier, %worldPosition, %clicks) { if (!isObject(sceneWindow2d)) return; // if($Player1Moving) // { // %this.moveTo(%worldPosition, 1500, true, false, false, 0.1); // } if(!$Player1PathOnScene) { $Player1Path.addToScene(sceneWindow2D.getSceneGraph()); $Player1Path.attachObject(Player1Image, 15, 1, 0, 0, "WRAP", 1, false); //$Player1Path.setMoveForward(Player1Image,true); //$Player1Path.setOrient(Player1Image,true); $Player1PathOnScene = true; } $Player1MouseDown = true; $Player1MouseUp = false; $Player1Moving = true; $Player1Path.addNode(%worldPosition,-1,10,0); //%this.moveTo(%worldPosition, 15, true, false, false, 0.1); %tempFinger = new t2dStaticSprite() { imageMap = "movementImageMap"; }; %tempFinger.setSize(5 SPC 5); %tempFinger.addToScene(sceneWindow2D.getSceneGraph()); %tempFinger.setPosition(%worldPosition); %tempFinger.setLifetime(0.8); } function Player1Image::onMouseDragged(%this, %modifier, %worldPosition, %clicks) { if (!isObject(sceneWindow2d)) return; $Player1MouseUp = false; $Player1Moving = true; if($Player1MouseDown) { if(!$Player1PathOnScene) { $Player1Path.addToScene(sceneWindow2D.getSceneGraph()); $Player1Path.attachObject(Player1Image, 15, 1, 0, 0, "WRAP", 1, false); //$Player1Path.setMoveForward(Player1Image,true); //$Player1Path.setOrient(Player1Image,true); $Player1PathOnScene = true; } $Player1Path.addNode(%worldPosition,-1,10,0); //%this.moveTo(%worldPosition, 15, true, false, false, 0.1); %tempFinger = new t2dStaticSprite() { imageMap = "movementImageMap"; }; %tempFinger.setSize(5 SPC 5); %tempFinger.addToScene(sceneWindow2D.getSceneGraph()); %tempFinger.setPosition(%worldPosition); %tempFinger.setLifetime(0.8); } } function Player1Image::onMouseUp(%this, %modifier, %worldPosition, %clicks) { $Player1MouseDown = false; $Player1MouseUp = true; // %this.moveTo(%worldPosition, 15, true, false, false, 0.1); }