ObjectManager.GetID C# (CSharp) Method

GetID() public static method

public static GetID ( GameObject g ) : string
g GameObject
return string
    public static string GetID(GameObject g)
    {
        foreach(KeyValuePair<string,GameObject> entry in objects) {
            if (entry.Value.GetHashCode().Equals(g.GetHashCode())) {
                return entry.Key;
                break;
            }
        }
        return "UnregisteredObject";
    }

Usage Example

Ejemplo n.º 1
0
    void convert(GameObject first, GameObject second)
    {
        string firstID = ObjectManager.GetID(first);

        ObjectManager.Unregister(firstID);
        GameObject crate = (Instantiate(second, first.transform.position, first.transform.rotation) as GameObject);

        ObjectManager.Register(crate, firstID);

        crate.transform.position =
            new Vector3(crate.transform.position.x, Terrain.activeTerrain.SampleHeight(crate.transform.position), crate.transform.position.z);

        Destroy(first);
    }