private void Update() { //Update My Avatar if (Input.GetKeyDown(KeyCode.Space)) { if (isOwnedLocally) { _RealtimeView.RequestOwnership(); } else { return; } if (!_RealtimeView.isOwnedLocally) { return; } _Index = getNewIndex(); foreach (GameObject _Player in GameObject.FindGameObjectsWithTag("Player")) { IntegerSyncScript tmpIntSyncScript = _Player.GetComponent <IntegerSyncScript>(); if (tmpIntSyncScript != this) { if (_Index == tmpIntSyncScript._Index) { _Index = getNewIndex(); } } } _integerSync.SetAvatarIndex(_Index); } //Sync All Avatars if (Input.GetKeyDown(KeyCode.Tab)) { if (!isOwnedLocally) { return; } int syncedIndex = getNewIndex(); foreach (GameObject _Player in GameObject.FindGameObjectsWithTag("Player")) { IntegerSyncScript tmpIntSyncScript = _Player.GetComponent <IntegerSyncScript>(); _Player.GetComponent <RealtimeView>().RequestOwnership(); tmpIntSyncScript._integerSync.SetAvatarIndex(syncedIndex); } } }
private void Awake() { _integerSyncScript = GetComponent <IntegerSyncScript>(); }