Пример #1
0
    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);
    }
Пример #2
0
    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;
                }
            }
        }
    }