示例#1
0
    public void SendCharacterPushedEvent(Vector3 pushDirection, Guid characterId, float pushPower)
    {
        CharacterPushedEvent characterPushedEvent = CharacterPushedEvent.Create();

        characterPushedEvent.PushDirection     = pushDirection;
        characterPushedEvent.PushedCharacterId = characterId;
        characterPushedEvent.PushPower         = pushPower;
        characterPushedEvent.Send();
    }
示例#2
0
    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;
            }
        }
    }