示例#1
0
    void Awake()
    {
        EntityManager.Instance.Entities.Add(this);
        _rigidbody  = GetComponent <Rigidbody>();
        _syncBuffer = GetComponent <SyncBuffer>();
        _transform  = transform;

        var obj = Instantiate(PrefabManager.Instance.entityUIPrefab, transform);

        entityUI = obj.GetComponent <EntityUI>();
    }
示例#2
0
        /// <summary>
        /// Start main application
        /// </summary>
        /// <returns>If it was successfull</returns>
        public bool Start()
        {
            Console.WriteLine("Enter a string:");
            string line = Console.ReadLine();

            Console.WriteLine("Synchronized? (Y/N)");

            bool sync = Console.ReadLine().ToLower() == "y";

            // What kind of buffer should we create?
            if (sync)
            {
                Buffer = new SyncBuffer<char>();
            }
            else
            {
                Buffer = new AsyncBuffer<char>();
            }

            Random random = new Random();

            // Create the reader and writer.
            Reader = new Reader(Buffer, line.Length, random);
            Writer = new Writer(Buffer, line, random);

            Thread readerThread = new Thread(new ThreadStart(Reader.Read));
            Thread writerThread = new Thread(new ThreadStart(Writer.Write));

            // Start the threads.
            readerThread.Start();
            writerThread.Start();

            // Wait on main thread for them to complete.
            readerThread.Join();
            writerThread.Join();

            // Print result
            Console.WriteLine("The Write String: " + Writer.Line);
            Console.WriteLine("The Read String: " + Reader.Line);

            Console.WriteLine();

            return true;
        }
示例#3
0
 private void Awake()
 {
     _rigidbody  = GetComponent <Rigidbody>();
     _syncBuffer = GetComponent <SyncBuffer>();
     _transform  = transform;
 }