private void StatsMgr_OnSpawn() { _view = _creature.View; _player = _view.Owner; _view.SubscribeToRpc(4, 51, RPC_051); _view.SubscribeToRpc(4, 53, RPC_053); _view.SubscribeToRpc(4, 56, RPC_056); _view.SubscribeToRpc(4, 58, RPC_058); }
private void WO_Pickup_OnSpawn() { if (_resource == null) { return; } _respawn?.Destroy(); _respawn = null; _view = _server.Room.Instantiate(_resource, _data.Position, _data.Rotation); _view.SubscribeToRpc(50, 52, RPC_50_52); _view.GettingPosition += View_GettingPosition; _view.GettingRotation += View_GettingRotation; }
private void WO_Loot_OnSpawn() { if (_resource == null) { return; } _view = _server.Room.Instantiate(_resource, _position, _rotation); _view.SubscribeToRpc(50, 52, RPC_50_52); _view.GettingPosition += View_GettingPosition; _view.GettingRotation += View_GettingRotation; _view.CheckVisibility += View_CheckVisibility; _view.RebuildVisibility(); _destroy = new AutoDestroy(this, TimeSpan.FromSeconds(Constants.LootDespawnTime)); }