// Start is called before the first frame update void Start() { // Reset storage StaticClass.CharacterOne = null; StaticClass.CharacterTwo = null; StaticClass.CharacterThree = null; //0 means not ready this.state = 0; this.confirmLeaveBox.SetActive(false); this.unreadyButton.SetActive(false); this.chatId = StaticClass.CrossSceneChatInt; RoomNumber.text = "Room Number : " + StaticClass.CrossSceneParty.accessCode; Monster monster = StaticClass.CrossSceneMonster; print(monster); PartyBossOptionController controller = BossOptionPrefab.GetComponent <PartyBossOptionController>(); controller.monster = monster; controller.Name.text = monster.name; // controller.Level.text = string.Format("Lvl: {0}", monster.level.ToString()); controller.PartySize.text = string.Format("Size: {0}", monster.partySize.ToString()); controller.Duration.text = string.Format("{0} minutes", (monster.duration / 60).ToString()); // sets parent of the character option to the grid StartCoroutine(pollParty(StaticClass.CrossSceneParty, StaticClass.SelectedCharacter)); }
IEnumerator GetPartyMonsters() { List <Monster> monsters = new List <Monster>(); using (var request = UnityWebRequest.Get("https://backend.josiahkhoo.me/api/monsters/multiplayer")) { yield return(request.SendWebRequest()); var response = JSON.Parse(request.downloadHandler.text); if (request.responseCode == 200) { print(response); var monstersArray = response["data"]; for (int i = 0; i < monstersArray.Count; i++) { var monsterJson = monstersArray[i]; Monster monster = MonsterManager.GetMonsterFromString(monsterJson.ToString()); monsters.Add(monster); } } } foreach (Monster monster in monsters) { GameObject bossOption = Instantiate(BossOptionPrefab) as GameObject; PartyBossOptionController controller = bossOption.GetComponent <PartyBossOptionController>(); controller.monster = monster; controller.Name.text = monster.name; // controller.Level.text = string.Format("Lvl: {0}", monster.level.ToString()); controller.PartySize.text = string.Format("Size: {0}", monster.partySize.ToString()); controller.Duration.text = string.Format("{0} minutes", (monster.duration / 60).ToString()); // sets parent of the character option to the grid controller.transform.parent = GridBossOptions.transform; } }