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); }
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); } } }
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); } } }