コード例 #1
0
    private void OnGUI()
    {
        if (GUILayout.Button("Create Stickers!"))
        {
            CreateStickers();
        }
        world       = (WorldManager.WorldID)EditorGUILayout.EnumPopup("Sticker world:", world);
        showSprites = EditorGUILayout.Foldout(showSprites, "Sprites");
        if (showSprites)
        {
            int newCount = Mathf.Max(0, EditorGUILayout.IntField("Size", spriteList.Count));
            while (newCount < spriteList.Count)
            {
                spriteList.RemoveAt(spriteList.Count - 1);
            }
            while (newCount > spriteList.Count)
            {
                spriteList.Add(null);
            }

            for (int i = 0; i < spriteList.Count; i++)
            {
                spriteList[i] = (Sprite)EditorGUILayout.ObjectField(spriteList[i], typeof(Sprite), allowSceneObjects: true);
            }
        }

        DropAreaGUI();
    }
コード例 #2
0
ファイル: WorldButton.cs プロジェクト: Zapperi/CodeSnippets
 public void UpdateMainButton(WorldManager.WorldID newWorld)
 {
     if (newWorld == island)
     {
         transform.SetAsLastSibling();
     }
 }
コード例 #3
0
ファイル: UIController.cs プロジェクト: Zapperi/CodeSnippets
 /// <summary>
 /// Updates currently active world button with given world.
 /// </summary>
 /// <param name="world">New world that is active.</param>
 public void UpdateMainWorldButton(WorldManager.WorldID world)
 {
     if (UpdateMainWorldButtonEvent != null)
     {
         UpdateMainWorldButtonEvent(world);
     }
 }
コード例 #4
0
    /// <summary>
    /// Ends tutorial, loads world and updates world buttons.
    /// </summary>
    public void EndTutorial()
    {
        GameController.Instance.OnTitlescreenClosed();
        if (m_world == WorldManager.WorldID.Neutral)
        {
            m_world = WorldManager.WorldID.Magic;
        }
        GameController.Instance.LoadLevel(m_world);
        UIController.Instance.UpdateMainWorldButton(m_world);

        GameController.Instance.StartTutorialCompleted();
    }
コード例 #5
0
ファイル: WorldButton.cs プロジェクト: Zapperi/CodeSnippets
 /// <summary>
 /// Calls for GameController to load a new island.
 /// </summary>
 /// <param name="islandToLoad">Island type to load (Enum).</param>
 public void LoadWorld(WorldManager.WorldID islandToLoad)
 {
     GameController.Instance.LoadLevel(islandToLoad);
 }
コード例 #6
0
 /// <summary>
 /// Places new sticker to the list corresponding it's world parameter.
 /// </summary>
 /// <param name="stickerToAdd">New sticker gameobject to add.</param>
 /// <param name="world">The world list it belongs into.</param>
 private void AddStickerToList(GameObject stickerToAdd, WorldManager.WorldID world)
 {
     stickers[world].Add(stickerToAdd);
 }
コード例 #7
0
 /// <summary>
 /// Starts tutorial. Loads given world after tutorial has played.
 /// </summary>
 /// <param name="world">World enum to load.</param>
 public void StartTutorial(WorldManager.WorldID world)
 {
     m_world = world;
     loadingscreenTutorial.SetActive(true);
 }