forked from cgvr/DeltaVR
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using FishNet.Managing;
 | 
						|
using FishNet.Serializing;
 | 
						|
using System;
 | 
						|
 | 
						|
namespace FishNet.Object.Synchronizing.Internal
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// A sync object is an object that can synchronize it's state
 | 
						|
    /// between server and client, such as a SyncList
 | 
						|
    /// </summary>
 | 
						|
    public interface ISyncType
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// true if there are changes since the last flush
 | 
						|
        /// </summary>
 | 
						|
        bool IsDirty { get; }
 | 
						|
        /// <summary>
 | 
						|
        /// Sets index for the SyncType.
 | 
						|
        /// </summary>
 | 
						|
        void SetRegistered();
 | 
						|
        /// <summary>
 | 
						|
        /// PreInitializes this for use with the network.
 | 
						|
        /// </summary>
 | 
						|
        void PreInitialize(NetworkManager networkManager);
 | 
						|
        /// <summary>
 | 
						|
        /// Writes all changed values.
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="writer"></param>
 | 
						|
        ///<param name="resetSyncTick">True to set the next time data may sync.</param>
 | 
						|
        void WriteDelta(PooledWriter writer, bool resetSyncTick = true);
 | 
						|
        /// <summary>
 | 
						|
        /// Writers all values if not initial values.
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="writer"></param>
 | 
						|
        void WriteFull(PooledWriter writer);
 | 
						|
        /// <summary>
 | 
						|
        /// Sets current values.
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="reader"></param>
 | 
						|
        void Read(PooledReader reader);
 | 
						|
        /// <summary>
 | 
						|
        /// Resets the SyncObject so that it can be re-used
 | 
						|
        /// </summary>
 | 
						|
        void Reset();
 | 
						|
    }
 | 
						|
 | 
						|
 | 
						|
} |