public String getName() { return this.descriptor.getName(); }
public String getName() { return this.descriptor.getName(); }
public <T> T getProperty(String property) { Integer index = descriptor.getIndexForKey(property); if (index == null) { throw new IllegalArgumentException(String.format("property %s not found on game event of class %s", property, descriptor.getName())); } return (T) state[index.intValue()]; }
public <T> T getProperty(String property) { Integer index = descriptor.getIndexForKey(property); if (index == null) { throw new IllegalArgumentException(String.format("property %s not found on game event of class %s", property, descriptor.getName())); } return (T) state[index.intValue()]; }
@Override public String toString() { StringBuilder buf = new StringBuilder(); for (int i = 0; i < state.length; i++) { if (i > 0) { buf.append(", "); } buf.append(descriptor.getKeys()[i]); buf.append("="); buf.append(state[i]); } return String.format("GameEvent [name=%s, id=%s%s%s]", descriptor.getName(), descriptor.getEventId(), buf.length() > 0 ? ", " : "", buf.toString()); }
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEventDescriptor ev = (GameEventDescriptor) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });
@Override public String toString() { StringBuilder buf = new StringBuilder(); for (int i = 0; i < state.length; i++) { if (i > 0) { buf.append(", "); } buf.append(descriptor.getKeys()[i]); buf.append("="); buf.append(state[i]); } return String.format("GameEvent [name=%s, id=%s%s%s]", descriptor.getName(), descriptor.getEventId(), buf.length() > 0 ? ", " : "", buf.toString()); }
@Override public boolean apply(Object[] args) { String v = eventListener.getAnnotation().value(); GameEventDescriptor ev = (GameEventDescriptor) args[0]; return v.length() == 0 || v.equals(ev.getName()); } });
@OnMessage(NetMessages.CSVCMsg_GameEventList.class) public void onGameEventList(NetMessages.CSVCMsg_GameEventList message) { for (NetMessages.CSVCMsg_GameEventList.descriptor_t d : message.getDescriptorsList()) { String[] keys = new String[d.getKeysCount()]; for (int i = 0; i < d.getKeysCount(); i++) { NetMessages.CSVCMsg_GameEventList.key_t k = d.getKeys(i); keys[i] = k.getName(); } GameEventDescriptor gev = new GameEventDescriptor( d.getEventid(), d.getName(), keys ); byName.put(gev.getName(), gev); byId.put(gev.getEventId(), gev); evGameEventDescriptor.raise(gev); } }
@OnMessage(NetMessages.CSVCMsg_GameEventList.class) public void onGameEventList(NetMessages.CSVCMsg_GameEventList message) { for (NetMessages.CSVCMsg_GameEventList.descriptor_t d : message.getDescriptorsList()) { String[] keys = new String[d.getKeysCount()]; for (int i = 0; i < d.getKeysCount(); i++) { NetMessages.CSVCMsg_GameEventList.key_t k = d.getKeys(i); keys[i] = k.getName(); } GameEventDescriptor gev = new GameEventDescriptor( d.getEventid(), d.getName(), keys ); byName.put(gev.getName(), gev); byId.put(gev.getEventId(), gev); evGameEventDescriptor.raise(gev); } }