Ejemplo n.º 1
0
    public H5ObjectBase SpawnTestObject(float x, float z, string objwhere, OBJECT_TYPE objtype)
    {
        var testObjectPrefab = Resources.Load(objwhere) as GameObject;
        var testObject       = GameObject.Instantiate(testObjectPrefab);

        if (testObject == null)
        {
            return(null);
        }

        H5ObjectBase h5Test = null;

        switch (objtype)
        {
        case OBJECT_TYPE.OBJECT_TEST:
            h5Test = testObject.AddComponent <H5TestObject>();
            break;

        case OBJECT_TYPE.OBJECT_TILE:
            h5Test = testObject.AddComponent <H5TileBase>();
            break;
        }

        if (h5Test == null)
        {
            return(null);
        }

        h5Test.TM.SetParent(WorldRoot);
        h5Test.InitObject();
        h5Test.PlaceOnWorld(x, z);

        return(h5Test);
    }
Ejemplo n.º 2
0
 public static void PlaceOnWorld(this H5ObjectBase obj, float x, float z)
 {
     obj.TM.rotation = Quaternion.Euler(90, 0, 0);
     obj.TM.position = new Vector3(x, 0, z);
 }