Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
 private void Awake()
 {
     _integerSyncScript = GetComponent <IntegerSyncScript>();
 }