public static LevelEntity SpawnEntity(Vector3 position, float direction, MultigenObject mobj, WadFile wad) { GameObject newObj = new GameObject(mobj.name); newObj.transform.localPosition = position; LevelEntity ent = newObj.AddComponent <LevelEntity>(); ent.spriteTransform = new GameObject("Sprite").transform; ent.spriteTransform.SetParent(newObj.transform, false); ent.spriteTransform.localScale = new Vector3(1.6f, 1.76f, 1.6f); ent.LoadMultigen(mobj, wad); ent.direction = direction; return(ent); }
public void BuildLevelEntities(MultigenParser multigen) { for (int i = 0; i < map.things.Length; i++) { if (!map.things[i].multiplayer) { MultigenObject mobj = multigen.GetObjectByDoomedNum(map.things[i].type); if (mobj != null && thingSectors.ContainsKey(i)) { GameObject newObj = new GameObject(mobj.name); newObj.transform.localPosition = new Vector3(map.things[i].x * SCALE, thingSectors[i].floorHeight * SCALE * 1.2f, map.things[i].y * SCALE); newObj.transform.localScale = new Vector3(1.6f, 1.76f, 1.6f); newObj.transform.parent = thingsObject.transform; LevelEntity ent = newObj.AddComponent <LevelEntity>(); ent.LoadMultigen(multigen, mobj, wad); ent.direction = (float)map.things[i].angle; } } } }