예제 #1
0
    void CreateFromFile()
    {
        GameObject newObj;

        for (int i = 0; i < level.Objects.Count; i++)
        {
            newObj = Instantiate(level.Objects[i].object_type, transform.position, Quaternion.identity);

            newObj.transform.position = level.Objects[i].location;
            newObj.transform.rotation = level.Objects[i].rotz;
            newObj.layer = 9;

            Editor_data eo = newObj.AddComponent <Editor_data>();
            eo.info.location    = newObj.transform.position;
            eo.info.rotz        = newObj.transform.rotation;
            eo.info.object_type = level.Objects[i].object_type;
        }


        levelNameLoad.text = "";
        levelNameLoad.DeactivateInputField();

        loadUIAnimation.SetTrigger("SaveLoadOut");
        saveLoadPositionIn = false;
        saveLoadMenuOpen   = false;


        levelMessage.text = "Level loading...done.";
        messageAnim.Play("MessageFade", 0, 0);
    }
예제 #2
0
    void CreateObject()
    {
        GameObject newObj;

        if (itemOption == Items.Platform || itemOption == Items.Coins)
        {
            if (itemOption == Items.Coins)
            {
                newObj = Instantiate(Coins, transform.position, Quaternion.identity);
            }
            else
            {
                newObj = Instantiate(Platforms, transform.position, Quaternion.identity);
            }

            newObj.transform.position = transform.position;
            newObj.layer = 9;


            Editor_data eo = newObj.AddComponent <Editor_data>();
            eo.info.location = newObj.transform.position;
            eo.info.rotz     = newObj.transform.rotation;
            eo.selection     = this.gameObject;
            if (itemOption == Items.Coins)
            {
                eo.info.object_type = Coins;
            }
            else
            {
                eo.info.object_type = Platforms;
            }
        }
        else if (itemOption == Items.Player)
        {
            if (!ms.playerPlaced)
            {
                newObj          = Instantiate(Player, transform.position, Quaternion.identity);
                newObj.layer    = 9;
                ms.playerPlaced = true;


                Editor_data eo = newObj.AddComponent <Editor_data>();
                eo.info.location    = newObj.transform.position;
                eo.info.rotz        = newObj.transform.rotation;
                eo.info.object_type = Player;
                eo.selection        = this.gameObject;
                ms.coins.text       = newObj.GetComponent <Player_Script>().coins.ToString();
            }
            else
            {
                mr.color = Color.red;
            }
        }
        else if (itemOption == Items.Start_pos)
        {
            if (!ms.start_placed)
            {
                ms.start_placed = true;
                newObj          = Instantiate(Start_pos, transform.position, Quaternion.identity);
                newObj.layer    = 9;

                Editor_data eo = newObj.AddComponent <Editor_data>();
                eo.info.location    = newObj.transform.position;
                eo.info.rotz        = newObj.transform.rotation;
                eo.info.object_type = Start_pos;
            }
        }
        else if (itemOption == Items.End_pos)
        {
            if (!ms.end_placed)
            {
                ms.end_placed = true;
                newObj        = Instantiate(End_pos, transform.position, Quaternion.identity);
                newObj.layer  = 9;

                Editor_data eo = newObj.AddComponent <Editor_data>();
                eo.info.location    = newObj.transform.position;
                eo.info.rotz        = newObj.transform.rotation;
                eo.info.object_type = End_pos;
            }
        }
    }