Exemplo n.º 1
0
        protected virtual void CreateDirtyFlag()
        {
            int numberOfSyncVars = TinyNetStateSyncer.GetNumberOfSyncedProperties(GetType());

            if (numberOfSyncVars == 0)
            {
                _dirtyFlag = null;
            }
            else if (numberOfSyncVars <= 8)
            {
                _dirtyFlag = new BitArray(8);
            }
            else if (numberOfSyncVars <= 16)
            {
                _dirtyFlag = new BitArray(16);
            }
            else if (numberOfSyncVars <= 32)
            {
                _dirtyFlag = new BitArray(32);
            }
            else if (numberOfSyncVars <= 64)
            {
                _dirtyFlag = new BitArray(64);
            }
            else
            {
                if (TinyNetLogLevel.logError)
                {
                    TinyLogger.LogError("TinyNetBehaviour::OnNetworkCreate amount of TinyNetSyncVar is bigger than 64.");
                }
                return;
            }
        }