/// <summary> /// On the event call, this method checks to see if it should switch its view. /// </summary> /// <param name="enumeration"> the state change enumeration </param> void ChangeMovabillity(Enumeration.secondStateTransitions enumeration) { // checks if views have been switched if (enumeration == Enumeration.secondStateTransitions.switchView) { if (amIMovable) { amIMovable = false; } else { amIMovable = true; } } }
void CheckForTarget(Enumeration.secondStateTransitions enumeration) { if (followSecond) { switch (enumeration) { case Enumeration.secondStateTransitions.addState: secondStateExists = true; target = GameObject.FindGameObjectWithTag("SecondState").transform; break; case Enumeration.secondStateTransitions.removeState: secondStateExists = false; target = null; break; } } }
/// <summary> /// On the event call, this method checks to see if it should switch its view. /// </summary> /// <param name="enumeration"> the state change enumeration </param> void ChangeMovabillity(Enumeration.secondStateTransitions enumeration) { if (enumeration == Enumeration.secondStateTransitions.removeState) { amIMovable = true; } else if (enumeration == Enumeration.secondStateTransitions.addState) { amIMovable = false; } else if (enumeration == Enumeration.secondStateTransitions.switchView) { if (amIMovable) { amIMovable = false; } else { amIMovable = true; } } }
void SwitchView(Enumeration.secondStateTransitions enumeration) { if (enumeration == Enumeration.secondStateTransitions.addState) { // saves angle for return playerAngle = angle; angleAddedBySecond = angleAddedByPlayer; target = GameObject.FindGameObjectWithTag("SecondState").transform; targetIsPlayer = false; } else if (enumeration == Enumeration.secondStateTransitions.removeState) { // saves angle for return angle = playerAngle; target = GameObject.FindGameObjectWithTag("Player").transform; targetIsPlayer = true; } else if (enumeration == Enumeration.secondStateTransitions.switchView) { if (targetIsPlayer) { // saves angle for return playerAngle = angle; target = GameObject.FindGameObjectWithTag("SecondState").transform; targetIsPlayer = false; angle = secondAngle; } else { secondAngle = angle; target = GameObject.FindGameObjectWithTag("Player").transform; targetIsPlayer = true; angle = playerAngle; } } //if (enumeration == Enumeration.secondStateTransitions.removeState) //{ // isSecondHere = false; //} //if (targetIsPlayer) //{ // targetIsPlayer = false; //} //else //{ // targetIsPlayer = true; //} //if (!targetIsPlayer) //{ // target = GameObject.FindGameObjectWithTag("Player").transform; //} //else //{ // if (GameObject.FindGameObjectWithTag("SecondState") != null) // { // target = GameObject.FindGameObjectWithTag("SecondState").transform; // } //} }