Quantcast
Channel: Questions in topic: "tips"
Viewing all articles
Browse latest Browse all 102

How To Code a Different Ending Function

$
0
0
Hello! Yesterday, I posted a question on how to "assign a state name to a state variable" after I was confused by a response to a question I had on how to code a method that would give the player different endings depending if they were in a certain state or states. The person who gave me the response cleared up what they meant...however, I have more visible confusion regarding the code itself (seen below): [SerializeField] Text textComponent; [SerializeField] States startingState; [SerializeField] States state1; bool visitedState1 = false; [SerializeField] States state2; bool visitedState2 = false; [SerializeField] States state3; bool visitedState3 = false; [SerializeField] States state4; States state; // Use this for initialization void Start () { state = startingState; textComponent.text = state.GetStateStory(); } // Update is called once per frame void Update () { ManageState(); } private void ManageState() { //Removed for the sake shortening of this post } public void EndingChange() // This method reads if conditions and determines the type of ending the player will get. { if (state == state1 || state == state2 || state == state3 || state == state4) { visitedState1 = true; } if (state == state1 && state2 || state2 && state3 || state1 && state3 || state1 && state4 || state4 && state3 || state4 && state2) { visitedState2 = true; } if (state == state1 && state2 && state3 && state4) { visitedState3 = true; } // check for the ending: if (visitedState1 == true) { state.name = "8-1 - You Win!"; } if (visitedState2 == true) { state.name = "8-2 - Heavell"; } if (visitedState3 == true) { state.name = "0 - Game Over"; } } } Without even running this, I can see this will not work. However, at the same time, I'm not exactly sure how to revise this in order to make it work. Where would I even begin to fix this? Thank you for reading.

Viewing all articles
Browse latest Browse all 102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>