mirror of
https://github.com/copyrighttxt/watrbx-game-engine.git
synced 2026-09-04 20:57:49 +00:00
GEEKING
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
/* Copyright 2003-2007 ROBLOX Corporation, All Rights Reserved */
|
||||
#include "stdafx.h"
|
||||
|
||||
#include "V8DataModel/StudioToolMouseCommand.h"
|
||||
#include "V8DataModel/StudioTool.h"
|
||||
#include "V8DataModel/Mouse.h"
|
||||
#include "V8DataModel/PartInstance.h"
|
||||
#include "Humanoid/Humanoid.h"
|
||||
|
||||
#include "util/standardout.h"
|
||||
|
||||
namespace RBX {
|
||||
|
||||
const char *const sStudioToolMouseCommand = "StudioToolMouseCommand";
|
||||
|
||||
StudioToolMouseCommand::StudioToolMouseCommand(Workspace* workspace, shared_ptr<StudioTool> studioTool)
|
||||
: Named<ScriptMouseCommand, sStudioToolMouseCommand>(workspace)
|
||||
,tool(studioTool)
|
||||
{
|
||||
toolUnequipped = tool->unequippedSignal.connect(boost::bind(&StudioToolMouseCommand::onEvent_ToolUnequipped, this));
|
||||
}
|
||||
StudioToolMouseCommand::~StudioToolMouseCommand()
|
||||
{
|
||||
if(toolUnequipped.connected()){
|
||||
tool->unequip();
|
||||
RBXASSERT(!toolUnequipped.connected());
|
||||
}
|
||||
}
|
||||
|
||||
void StudioToolMouseCommand::onEvent_ToolUnequipped()
|
||||
{
|
||||
toolUnequipped.disconnect();
|
||||
}
|
||||
|
||||
|
||||
shared_ptr<MouseCommand> StudioToolMouseCommand::onMouseDown(const shared_ptr<InputObject>& inputObject)
|
||||
{
|
||||
tool->activate();
|
||||
|
||||
if (toolUnequipped.connected()) {
|
||||
return Super::onMouseDown(inputObject);
|
||||
}
|
||||
else {
|
||||
return shared_ptr<MouseCommand>(); // will reset to default
|
||||
}
|
||||
}
|
||||
|
||||
shared_ptr<MouseCommand> StudioToolMouseCommand::onMouseUp(const shared_ptr<InputObject>& inputObject)
|
||||
{
|
||||
tool->deactivate();
|
||||
|
||||
return Super::onMouseUp(inputObject);
|
||||
}
|
||||
|
||||
} // namespace
|
||||
Reference in New Issue
Block a user