public Object getItemFromProtobuf(DirectObjectProtocol proto) { string name = proto.Name; if (name == "Byte") { return(Utility.GetByteObject()); } foreach (GameObject o in weapons) { Item i = o.GetComponent <Item>(); if (i.gameObject.name.Equals(name)) { return(o); } } foreach (GameObject o in hacks) { Item i = o.GetComponent <Item>(); if (i.gameObject.name.Equals(name)) { return(o); } } return(null); }
/** * Builds a direct object protobuf out of the information in this object */ public DirectObjectProtocol getDirectObjectAsProtobuf() { DirectObjectProtocol.Builder builder = DirectObjectProtocol.CreateBuilder(); builder.SetName(name); builder.SetType(type); return(builder.Build()); }
/** * Builds a direct object protobuf out of the information in this object * * saves item information as well */ public DirectObjectProtocol getDirectObjectAsProtobuf(Weapon item) { DirectObjectProtocol.Builder builder = DirectObjectProtocol.CreateBuilder(); builder.SetName(name); builder.SetType(type); //yay scrambled crap-code!!! ItemProtocol.Builder iBuilder = ItemProtocol.CreateBuilder(); iBuilder.SetVersion(0); iBuilder.SetLevelSpec(LevelSpecification.EXACT); iBuilder.SetSaveVersion(item.version); builder.SetItemInformation(iBuilder.Build()); return(builder.Build()); }
public Object getEnemyFromProtobuf(DirectObjectProtocol proto) { string name = proto.Name; // Debug.Log("Finding enemy: " + name); foreach (TileSet t in tileSets) { foreach (Enemy o in t.enemyTypes) { if (o.gameObject.name.Equals(name)) { return(o.gameObject); } } } return(null); }
/** * Constructor to build a direct object from a protobuf */ public DirectObject(DirectObjectProtocol protocol) { name = protocol.Name; type = protocol.Type; }