예제 #1
0
    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);
    }
예제 #2
0
 /**
  * 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());
 }
예제 #3
0
    /**
     * 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());
    }
예제 #4
0
    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);
    }
예제 #5
0
 /**
  * Constructor to build a direct object from a protobuf
  */
 public DirectObject(DirectObjectProtocol protocol)
 {
     name = protocol.Name;
     type = protocol.Type;
 }