Esempio n. 1
0
        protected void SendViewPacket(object currentValue)
        {
            // Notify the view, that component value has just changed : use this only if your component isn't getting in realtime informations
            PacketUpdateViewObject feedBackPacket = new PacketUpdateViewObject();

            feedBackPacket.ObjectId    = ObjectIdentifier;
            feedBackPacket.ComponentId = UniqueIdentifier;
            feedBackPacket.NewValue    = currentValue;
            EventManager.Get().EnqueuePacket(0, feedBackPacket);
        }
Esempio n. 2
0
    private void ManageViewObjectUpdate(PacketUpdateViewObject packet)
    {
        GameObject objectToUpdate = m_viewObjects.FirstOrDefault(vo => vo.GetComponent <DeusObjectLinker>() && vo.GetComponent <DeusObjectLinker>().GetDeusObjectId() == packet.ObjectId);

        if (objectToUpdate)
        {
            DeusComponentLinker component = objectToUpdate.GetComponents <DeusComponentLinker>().FirstOrDefault(dcl => dcl.GetComponentId() == packet.ComponentId);
            if (component)
            {
                component.UpdateViewValue(packet.NewValue);
            }
        }
    }
Esempio n. 3
0
        private void ManageViewObjectUpdate(PacketUpdateViewObject packet)
        {
            ViewObject viewObject = m_holdedObjects.FirstOrDefault(vo => vo.UniqueIdentifier == packet.ObjectId);

            if (viewObject != null)
            {
                DeusViewComponent component = viewObject.Get(packet.ComponentId);
                if (component != null)
                {
                    component.UpdateViewValue(packet.NewValue);
                }
            }
        }