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; } }
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"); }