public static GlobalPlayerState Instance() { if (instance == null) { instance = new GlobalPlayerState(); } return(instance); }
private void Awake() { if (instance == null) instance = this; else if (instance != this) { Destroy(this.gameObject); } DontDestroyOnLoad(this.gameObject); }
// Use this for initialization void Start() { if (Random.Range(0, 1) == 0) //randomise the turn Direction { PreferedTurnDir = -1; } SteerController = GetComponent <SteeringController>(); HomePosition = transform.position; DefendingPosition = transform.position; AttackingPosition = AttackPoint.transform.position; CurrentState = ReturnToHomeRegion.Instance(); PreviousState = ReturnToHomeRegion.Instance(); GlobalState = GlobalPlayerState.Instance(); CurrentState.Enter(gameObject); UpdateStateText(); NextKick = Time.time + KickDelay; }