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(); }
public void UpdateMainButton(WorldManager.WorldID newWorld) { if (newWorld == island) { transform.SetAsLastSibling(); } }
/// <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); } }
/// <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(); }
/// <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); }
/// <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); }
/// <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); }