コード例 #1
0
 void Vp_OnObjectClick(Instance sender, ObjectClickArgsT <Avatar, VpObject> args)
 {
     if (!args.Avatar.IsBot)
     {
         args.Serialize().AppendTextFile(LogName(args.GetType()));
     }
     sender.GetObject(args.VpObject.Id);
 }
コード例 #2
0
 void instance_OnObjectClick(GameInstance sender, ObjectClickArgsT <GameAvatar, GameVpObject, Vector3> args)
 {
     if (!_list.ContainsKey(args.VpObject.Id))
     {
         return;
     }
     //_list[args.VpObject.Id].CopyFrom(args.VpObject, true);
     args.VpObject = _list[args.VpObject.Id];
     if (OnManagedObjectChanged != null)
     {
         OnManagedObjectClick(_instance, args);
     }
 }
コード例 #3
0
        void OnObjectClick(Instance <RcDefault, Vector3, RpgAvatar> sender, ObjectClickArgsT <RpgAvatar, VpObject <Vector3>, Vector3> args)
        {
            var strength = args.Avatar.Attributes.Find(p => p.Type == "strength");

            if (strength.Level < 0)
            {
                sender.ConsoleMessage(args.Avatar, string.Empty,
                                      string.Format("*** You have no strength left to hit the object {0}",
                                                    strength.Level), TextEffectTypes.Bold, 128, 0, 0);
                return;
            }

            sender.ConsoleMessage(args.Avatar, string.Empty,
                                  string.Format("*** You hit the object with a strength of {0}",
                                                strength.Level), TextEffectTypes.Bold, 0, 0, 128);
            strength.Level -= 0.01f;
            sender.Commit(args.Avatar);
        }
コード例 #4
0
 void vp_OnObjectClick(Instance sender, ObjectClickArgsT <Avatar, VpObject> args)
 {
     Console.WriteLine("Object click received.\r\n{0}", args.Serialize());
 }
コード例 #5
0
ファイル: CallerContext.cs プロジェクト: mesh42/vpnetsignalr
 public void OnObjectClick(VpNet.Instance sender, ObjectClickArgsT <Avatar <VpNet.Vector3>, VpObject <VpNet.Vector3>, VpNet.Vector3> args)
 {
     _caller.onObjectClick(args);
 }