Beispiel #1
0
        private void RpcTest(PlayerID playerID, int demoID)
        {
            AvatarID aid = _networkSystem.GetAvatarID(playerID);
            DemoID   did = new DemoID {
                ID = demoID
            };
            IAvatar avatar = _avatarSystem.Find(aid);

            _service.Set(avatar, did);
        }
Beispiel #2
0
        private void Get()
        {
            Debug.Log($"Get {_lastDetection.name}");

            AvatarID avatarID = _avatarService.GetMain().AvatarID;
            IAvatar  avatar   = _avatarService.Find(avatarID);

            DemoID demoID = _lastDetection.DemoID;

            (this as IDemoRPCService).Set(avatar, demoID);

            _demoRPCNetwork.SendID(avatarID, demoID);
        }
Beispiel #3
0
        void IDemoRPCService.Set(IAvatar avatar, DemoID demoID)
        {
            if (!_database.ContainsKey(demoID))
            {
                return;
            }

            CollisionDetection detection = _database[demoID];
            IAvatarWearable    wearable  = detection.GetComponent <IAvatarWearable>();

            avatar.SetWearable(wearable);

            detection.GetComponent <Collider>().enabled = false;
        }
Beispiel #4
0
        public void SendID(AvatarID avatarID, DemoID demoID)
        {
            PlayerID playerID = _networkSystem.GetPlayerID(avatarID);

            photonView.RPC(nameof(RpcTest), RpcTarget.Others, playerID, demoID.ID);
        }