示例#1
0
 public void InputDialogText(string text, IList <User> to)
 {
     if (!_investigating &&
         ((_isTalker1Talking && _talker1.Controller == GameServerProxy.Instance.Self) ||
          (!_isTalker1Talking && _talker2.Controller == GameServerProxy.Instance.Self)))
     {
         if (to != null && GameServerProxy.Instance.Self.IsDM)
         {
             var message = new StorySceneDMDialogSendPrivateTextMessage();
             var players = new Identification[to.Count];
             for (int i = 0; i < to.Count; ++i)
             {
                 if (to[i].IsDM)
                 {
                     continue;
                 }
                 players[i] = IdentificationConverter.GetIdentification(to[i]);
             }
             message.players = players;
             message.text    = text;
             ConnectionRef.SendMessage(message);
         }
         else
         {
             var message = new StorySceneDialogSendTextMessage();
             message.text = text;
             ConnectionRef.SendMessage(message);
         }
     }
 }
示例#2
0
        public void InteractWithObject(int id)
        {
            if (_investigating)
            {
                return;
            }
            _controller.FinishNonRepeatAnimations();
            var message = new StorySceneInvestigateObjectMessage();

            message.objID = IdentificationConverter.GetIdentification(_objectList[id]);
            ConnectionRef.SendMessage(message);
        }