public const int SUCCESS = 100;
private string strPath= AppDomain.CurrentDomain.BaseDirectory ;
private string strFileName = string.Empty;
IAgentCharacterEx CharacterEx=null;
private void ShowAgent()
{
strFileName = "\\"+ CBSelectStyle.SelectedItem.ToString() + ".acs";
AgentServer Srv = new AgentServer();
if (Srv == null)
MessageBox.Show("ERROR: Agent Server couldn't be started!");
IAgentEx SrvEx;
SrvEx = (IAgentEx) Srv;
int dwCharID=0, dwReqID=0;
try
{
String strAgentCharacterFile = null;
if (!strFileName.Equals(string.Empty))
strAgentCharacterFile = strPath + strFileName;
else
{
MessageBox.Show("Select Style");
return;
}
if (TxtSpeakInput.Text.Equals(string.Empty))
TxtSpeakInput.Text = "Please enter text in textbox";
//load the acs file
SrvEx.Load(strAgentCharacterFile, out dwCharID, out dwReqID);
}
catch (Exception)
{
MessageBox.Show("Failed to load Agent character! Exception details:");
}
SrvEx.GetCharacterEx(dwCharID, out CharacterEx);
//show the agent
CharacterEx.Show(0, out dwReqID);
}
private void HideAgent()
{
int dwReqID=0;
switch(strFileName.ToUpper() )
{
case "\\GENIE.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\MERLIN.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\PEEDY.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\ROBBY.ACS":
CharacterEx.Hide(0, out dwReqID);
break;
case "\\Vrgirl.acs":
CharacterEx.Hide(0, out dwReqID);
break;
default :
break;
}
}
private void speakAgent()
{
AgentServer Srv = new AgentServer();
if (Srv == null)
MessageBox.Show("ERROR: Agent Server couldn't be started!");
IAgentEx SrvEx;
SrvEx = (IAgentEx) Srv;
int dwCharID=0, dwReqID=0;
try
{
String strAgentCharacterFile = null;
if (!strFileName.Equals(string.Empty))
strAgentCharacterFile = strPath + strFileName;
else
{
MessageBox.Show("Select Style");
return;
}
if (TxtSpeakInput.Text.Equals(string.Empty))
{
TxtSpeakInput.Text = "Please enter text in textbox";
}
SrvEx.Load(strAgentCharacterFile, out dwCharID, out dwReqID);
}
catch (Exception)
{
MessageBox.Show("Failed to load Agent character! Exception details:");
}
SrvEx.GetCharacterEx(dwCharID, out CharacterEx);
CharacterEx.Speak(TxtSpeakInput.Text, null, out dwReqID);
}
OUTPUT:
No comments:
Post a Comment