public void TalkTo(SimObject avatar, String talkAbout) { //SimAvatar avatarWasInDialogWith = ((SimAvatarImpl) avatar).InDialogWith; //SimAvatar wasInDialogWith = InDialogWith; //try { SimObject InDialogWith = avatar; var Client = GetGridClient(); AgentManager ClientSelf = Client.Self; AgentManager.AgentMovement ClientMovement = ClientSelf.Movement; TurnToward(InDialogWith); ClientSelf.AnimationStop(Animations.TALK, true); ClientSelf.AnimationStart(Animations.TALK, true); GetBotClient().Talk(InDialogWith + ": " + talkAbout); Thread.Sleep(3000); ClientSelf.AnimationStop(Animations.TALK, true); } //finally //{ // InDialogWith = wasInDialogWith; // //avatar.InDialogWith = avatarWasInDialogWith; //} }
public static void ResetControlFlags(AgentManager.AgentMovement movement) { movement.ResetControlFlags(); }