public void Action(PlayerControllerScript player)
    {
        if (built)
        {
            player.GiveFeedBack("now to escape");
            Instantiate(raft, new Vector3(1410, 14.9f, 900), Quaternion.Euler(-90, 0, 0));
        }
        else
        {
            list = player.AddRaftParts();

            if (list.Count >= partNumberRequired)
            {
                built = true;
                player.GiveFeedBack("that should enough wood");
            }
            else
            {
                player.GiveFeedBack("i'm gonna need more wood");
            }
        }
    }
 public void Action(PlayerControllerScript player)
 {
     if (!doorUnlocked)
     {
         if (player.OpenDoor(doorIndex))
         {
             doorUnlocked = true;
             open         = !open;
         }
         else
         {
             player.GiveFeedBack("it's locked, have to find the key");
         }
     }
     else
     {
         open = !open;
     }
 }
Exemple #3
0
    public IEnumerator CallApi(PlayerControllerScript player)
    {
        monsterName = monsterName.ToLower();
        monsterName = monsterName.Replace(" ", "-");
        using (UnityWebRequest www = UnityWebRequest.Get($"https://www.dnd5eapi.co/api/monsters/{monsterName}/"))
        {
            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
            }
            else
            {
                string   message     = "";
                JSONNode monsterInfo = JSON.Parse(www.downloadHandler.text);

                switch (Random.Range(0, 4))
                {
                case 0:
                    message = $"has {monsterInfo["hit_points"].Value} hp, what ever that means";
                    break;

                case 1:
                    message = $"has a armor class of {monsterInfo["armor_class"].Value}, what is a armor class?";
                    break;

                case 2:
                    message = $"is a part of the {monsterInfo["type"].Value} species, kinda obviuos if you ask me";
                    break;

                case 3:
                    message = $"can move up too {monsterInfo["speed"]["walk"].Value} in 6 seconds, which is oddly specific";
                    break;
                }

                player.GiveFeedBack($"it says here that a {monsterInfo["name"].Value} {message}");
            }
        }
    }
 public void Action(PlayerControllerScript player)
 {
     player.GiveFeedBack("This stone is cracked, it should break if you hit it hard enough");
 }