当前位置: 首页>>代码示例>>C++>>正文


C++ TextEditor::edit方法代码示例

本文整理汇总了C++中TextEditor::edit方法的典型用法代码示例。如果您正苦于以下问题:C++ TextEditor::edit方法的具体用法?C++ TextEditor::edit怎么用?C++ TextEditor::edit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TextEditor的用法示例。


在下文中一共展示了TextEditor::edit方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: edit

string CreatureEditor::edit(vector<string> args)
{
	if(args.size() < 2)
	{
		return "What do you want to edit?";
	}
	string editNoun = args[1];
	toLower(&editNoun);

	if(editNoun == STR_NAME)
	{
		return set(args);

	}
	else if(editNoun == STR_DESCRIPTION || editNoun == STR_DESC)
	{
		TextEditor ed;
		creature->description = ed.edit("Editing Description For Creature:"+creature->getPrimaryName(),creature->description);
		clearWindows();
		resetWindows();
		return "";
	}
	else
	{
		return "I don't know how to edit that";
	}
}
开发者ID:matprophet,项目名称:dungeonbuilder,代码行数:27,代码来源:creature_editor.cpp

示例2: edit

string RoomEditor::edit(vector<string> args)
{
	if(args.size() < 2)
	{
		return "What do you want to edit?";
	}
	string editNoun = args[1];
	toLower(&editNoun);

	if(editNoun == STR_NAME)
	{
		return set(args);
	}
	else if(editNoun == STR_DESCRIPTION || editNoun == STR_DESC)
	{
		TextEditor ed;
		room->description = ed.edit("Description For Room:"+room->getPrimaryName(),room->description);
	}
	else if(editNoun == STR_OBJECT)
	{
		if(args.size() <3)
		{
			return "Which object do you want to edit?";
		}
		string objStr = join(2,args," ");
		DungeonObject *o = (DungeonObject*)extractEntity(&room->objects,&objStr);
		if(o != nullptr)
		{
			ObjectEditor ed;
			ed.load(o);
		}
		else
		{
			return "I don't see that here.";
		}
	}
	else if(editNoun == STR_CREATURE)
	{
		if(args.size() <3)
		{
			return "Which creature do you want to edit?";
		}
		string creatureStr = join(2,args," ");
		DungeonCreature *c = (DungeonCreature*)extractEntity(&room->creatures,&creatureStr);
		if(c != nullptr)
		{
			CreatureEditor ed;
			ed.load(c);
		}
		else
		{
			return "I don't see that here.";
		}
	}
	else if(editNoun == STR_EXIT)
	{
		if(args.size() <3)
		{
			return "Which exit do you want to edit?";
		}
		string exitStr = join(2,args," ");
		DungeonExit *e = (DungeonExit*)extractEntity(&room->exits,&exitStr);		
		if(e != nullptr)
		{
			ExitEditor ed;
			DungeonRoom* newRoom = ed.load(e);
			if(newRoom != nullptr)
			{
				room = newRoom;
			}
		}
		else
		{
			return "I don't see that here.";
		}
	}
	else
	{
		return "I don't know how to edit that";
	}
	clearWindows();
	resetWindows();
	return "";
}
开发者ID:matprophet,项目名称:dungeonbuilder,代码行数:84,代码来源:room_editor.cpp


注:本文中的TextEditor::edit方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。