コード例 #1
0
    public void DispatchMessage(float delay, int sender, int receiver, int msg, Telegram.ExtraInfo info = null)
    {
        Telegram telegram = new Telegram();

        telegram.ConstructTelegram(delay, sender, receiver, msg, info);

        if (delay <= 0.0f)
        {
            Discharge(EntityManager.instance.GetEntityFromID(receiver), telegram);
        }
        else
        {
            float currentTime = Time.time;
            telegram.DispatchTime = currentTime + delay;

            // Input telegram into pq.
            priorityQ.Enqueue(telegram);
        }
    }