Example #1
0
        private void Receive(string value)
        {
            NetworkEventHandle handle = new NetworkEventHandle()
            {
                content = value,
            };

            NetworkEventManager.PostEvent(NetworkEventKey.Test, handle);
        }
Example #2
0
 // Start is called before the first frame update
 void Start()
 {
     stateManager   = GetComponent <StateManager>();
     networkManager = GetComponent <NetworkEventManager>();
     renderer       = GetComponent <Renderer>();
     if (networkManager.IsMasterClient())
     {
         SetUpDummyBoard();
     }
 }
Example #3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
 }
    void FixedUpdate()
    {
        #if !UNITY_EDITOR
        string message = GetMessages();

        if (message != "")
        {
            NetworkEventManager.RecNetworkEvent(message);
            ConsoleLog.Log(message);
        }
        #endif
    }
Example #5
0
 private void OnTriggerEnter(Collider other)
 {
     if (PhotonNetwork.IsMasterClient)
     {
         if (other.transform.CompareTag("Player"))
         {
             GameManager.Instance.IncreaseLives();
             Destroy(gameObject);
             NetworkEventManager.SendChangeLiveEvent(1);
         }
     }
 }
Example #6
0
    public void init()
    {
        if (hasInit)
        {
            return;
        }
        hasInit = true;
        NetworkEventManager.Instance.EventListener += ListenForConsoleEvents;
        NetworkEventObject consoleListeningEvent = new NetworkEventObject();

        consoleListeningEvent.e = NetworkEventObject.EventType.Log;
        consoleListeningEvent.p = "Listening for console logs";
        NetworkEventManager.RecNetworkEvent(JsonUtility.ToJson(consoleListeningEvent));
    }
Example #7
0
        public override void ModuleInitialize(WeaponBase weapon)
        {
            base.ModuleInitialize(weapon);

            Owner.Subscribe(item =>
            {
                if (!item)
                {
                    return;
                }
                var playerID = item.GetMyProvider.MyID;
                manager      = FindObjectOfType <NetworkEventManager>();
                manager.AddSyncEvent(playerID, "ShotModule_Shot" + _myID, (data) => {
                    var p        = (Vector3)(data[0]);
                    var r        = (Quaternion)(data[1]);
                    var b        = Instantiate(_bullet, p, r);
                    b.Owner      = Owner.Value;
                    b.ModuleData = _moduleData;

                    var e = Instantiate(_muzzle, p, r);
                    e.transform.SetParent(_shotAnchor);
                    e.transform.localPosition = new Vector3();
                    e.PlayEffect();

                    Observable.Timer(System.TimeSpan.FromSeconds(1)).Subscribe(_ => {
                        e.DestroyEffect();
                    }).AddTo(this);

                    Audio.AudioManager.PlaySE(ShotSEName, position: p);
                });
            });

            var transforms = weapon.transform.GetComponentsInChildren <Transform>();

            foreach (Transform item in transforms)
            {
                if (item.name == "[ShotAnchor]")
                {
                    _shotAnchor = item;
                    return;
                }
            }

            Debug.LogWarning("not found child object. name : [ShotAnchor]");
        }
Example #8
0
 private void OnCollisionEnter(Collision other)
 {
     if (PhotonNetwork.IsMasterClient)
     {
         if (other.gameObject.layer == 8)
         {
             Vector3 dir = other.contacts[0].point - transform.position;
             // We then get the opposite (-Vector3) and normalize it
             dir = -dir.normalized;
             // And finally we add force in the direction of dir and multiply it by force.
             // This will push back the player
             _rigidbody.AddForce(dir * rebound, ForceMode.Impulse);
             GameManager.Instance.DecreaseLives();
             NetworkEventManager.SendChangeLiveEvent(-1);
             //todo: неуязвимость
         }
     }
 }
        public override void ModuleInitialize(WeaponBase weapon)
        {
            base.ModuleInitialize(weapon);

            _prevPosition = transform.position;
            _samples      = new List <Vector3>();

            Owner.Subscribe(item =>
            {
                Debug.Log("OwnerSet :" + item);

                if (!item)
                {
                    return;
                }
                var playerID = item.GetMyProvider.MyID;
                manager      = FindObjectOfType <NetworkEventManager>();
                manager.AddSyncEvent(playerID, "ThrowModule_Throw" + _myID, (data) => {
                    var p           = (Vector3)(data[0]);
                    var r           = (Quaternion)(data[1]);
                    var v           = (Vector3)(data[2]);
                    var b           = Instantiate(_bomb, p, r);
                    b.Owner         = Owner.Value;
                    b.ModuleData    = _moduleData;
                    b.Modular.Speed = v.magnitude;

                    Audio.AudioManager.PlaySE("whip-gesture1", position: p);
                });
            });

            var transforms = weapon.transform.GetComponentsInChildren <Transform>();

            foreach (Transform item in transforms)
            {
                if (item.name == "[ShotAnchor]")
                {
                    _throwAnchor = item;
                    return;
                }
            }

            Debug.LogWarning("not found child object. name : [ShotAnchor]");
        }
Example #10
0
 void Start()
 {
     networkManager = GetComponent <NetworkEventManager>();
 }
Example #11
0
 private void Awake()
 {
     _networkEventManager = Registry.Get <NetworkEventManager>();
 }
 public void ToggleState()
 {
     state.value = (state.value + 1) % buttonStates.Count;
     SetState(state.value);
     NetworkEventManager.SendSwitchState(state);
 }