public void SendCharacterPushedEvent(Vector3 pushDirection, Guid characterId, float pushPower) { CharacterPushedEvent characterPushedEvent = CharacterPushedEvent.Create(); characterPushedEvent.PushDirection = pushDirection; characterPushedEvent.PushedCharacterId = characterId; characterPushedEvent.PushPower = pushPower; characterPushedEvent.Send(); }
public override void OnEvent(CharacterPushedEvent evnt) { if (GameObjectManager.Instance.IsPlayerOwned(evnt.PushedCharacterId)) { if (BoltNetwork.Time - lastHitTime > 1) { Debug.Log(evnt.PushedCharacterId); GameObject pushedPlayer = GameObjectManager.Instance.GetPlayerById(evnt.PushedCharacterId); pushedPlayer .GetComponent <Rigidbody>() .AddForce(evnt.PushDirection * evnt.PushPower); lastHitTime = BoltNetwork.Time; } } }