Пример #1
0
    internal void TryInsertToEnvironment(Dungeon dungeon)
    {
        this.dungeon = dungeon;

        AssignDungeonBackground(dungeon.DungeonConstants.background);

        MonsterHolder[] monsterHolder = dungeon.GetAllMonsters();

        // Max size .. the middle should be 0
        float size             = (monsterHolder.Length - 1) * EnemiesOffset;
        float currentXPosition = -size / 2;

        for (int i = 0; i < monsterHolder.Length; i++)
        {
            ColorableInstance colorableInstance = monsterHolder[i].MonsterOutlined.GetComponent <ColorableInstance>();
            colorableInstance.MakeColoredModel();
            GameObject sceneMonster = monsterHolder[i].SceneMonster;



            //sceneMonster.transform.parent = BackgroundSlot.transform;
            sceneMonster.transform.parent        = BackgroundHolderObject.transform;
            sceneMonster.transform.localScale    = colorableInstance.Colorable.EnvironmentScale;
            sceneMonster.transform.localPosition = new Vector3(currentXPosition, colorableInstance.Colorable.YEnvironmentOffset, -3.5f);

            currentXPosition += EnemiesOffset;
        }

        EnemiesAssignedToScene = true;
    }
Пример #2
0
    public void InsertMonsters(MonsterHolder holder)
    {
        GameObject monster = holder.MonsterModel;
        GameObject outline = holder.MonsterOutlined;

        // Enemy OUTLINE
        ColorableInstance colorableInstance = outline.GetComponent <ColorableInstance>();

        colorableInstance.MakeColoredModel();

        outline.SetActive(true);
        outline.transform.parent        = OutlinedModelSlot.transform;
        outline.transform.localPosition = new Vector3(0, 0, outline.transform.localPosition.z);
        outline.transform.localScale    = colorableInstance.Colorable.ModelScale;


        // ENEMY ColoredModel
        colorableInstance = monster.GetComponent <ColorableInstance>();
        colorableInstance.MakeModel();

        monster.SetActive(true);
        monster.transform.parent        = ModelSlot.transform;
        monster.transform.localPosition = new Vector3(0, 0, monster.transform.localPosition.z);
        monster.transform.localScale    = colorableInstance.Colorable.ModelScale;


        if (EnemiesAssignedToScene == false)
        {
            SetBlackBackgroundToEnvironmentEnemies();
        }
        SetBlackBackgroundToEnvironmentEnemies(holder);
    }