Example #1
0
    // 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));
    }
Example #2
0
    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;
        }
    }