void Start() { adController = GetComponent <AdController>(); FLogger.Instantiate(); InstantiateGameObject(); var codeToStates = Resources.Load <TextAsset>("CodeToState"); var codeToFlags = Resources.Load <TextAsset>("StatesToFlags"); var flags = codeToFlags.text.Split('\n'); var states = codeToStates.text.Split('\n'); for (int i = 0; i < flags.Length; i++) { var line = states[i]; var flag = flags[i]; if (line.Length < 1) { break; } var strings = line.Split(','); var codeAndFlag = flag.Split('\t'); if (!CodeToState.ContainsKey(strings[1])) { CodeToState.Add(strings[1], strings[0]); } GameObject obj = CreateState(strings[1]); var state = new State(strings[0], strings[1], codeAndFlag[1], obj, strings[2]); obj.GetComponent <StateComponent>().Init(state, this); States.Add(state); } startTime = Time.time; StartGameFlow(); AskNextState(); }