Пример #1
0
    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();
    }