示例#1
0
    [SerializeField] int delta = 0;                            // это счетчик , то есть какая по счету пара в массиве, так как в нативном масиве счетчик считает пару лабу на 1



    private void Awake()
    {
        instance        = this;
        nonConstantData = new string[7];
#if UNITY_ANDROID
        Screen.fullScreen = false;
#endif

        Data[] dat = SaveLoadManager.Load();

        if (dat != null)
        {
            for (int i = 0; i < dat.Length; i++)
            {
                ObjectData od = new ObjectData
                {
                    cabinet      = dat[i].cabinet,
                    data         = dat[i].data,
                    group        = dat[i].group,
                    typeOfObject = dat[i].typeOfObject,
                    onTheAccount = dat[i].onTheAccount,
                    nameTeacher  = dat[i].nameTeacher,
                    nameObject   = dat[i].nameObject
                };
                DataManager.Instance.data.Add(od);
            }
        }

        DataSettings dataSet = SaveLoadManager.LoadSettings();

        if (dataSet != null)
        {
            SettingsManager.Instance.abbreviationNames = dataSet._abbreviationNames;
            toggleUseSokrasheniya.isOn = dataSet._abbreviationNames;
            if (toggleUseSokrasheniya.isOn)
            {
                ChangeAbbreviation();
            }
        }
    }
示例#2
0
    Task BuildTask()
    {
        List <Task> taskList = new List <Task>();

        Task isOutOfFood        = new IsTrue(OutOfFood);
        Task machineBroken      = new IsTrue(MachineBroken);
        Task walkToCounter      = new MoveKinematicToObject(this.GetComponent <Kinematic>(), stopPoint.gameObject, text);
        Task walkFromCounter    = new MoveKinematicToObject(this.GetComponent <Kinematic>(), startPoint.gameObject, text);
        Task walkFromCounterMid = new MoveKinematicToObject(this.GetComponent <Kinematic>(), midPoint.gameObject, text);
        Task wait         = new Wait(1.5f);
        Task orderFood    = new OrderFood(text);
        Task giveFood     = new GiveFood(textEmp);
        Task takeSlurpie  = new TakeSlurpie(text);
        Task takingLong   = new TakingLong(text);
        Task outOfFood    = new OutOfFood(textEmp);
        Task outOfSlurpie = new OutOfSlurpie(textEmp);
        Task hulkOut      = new HulkOut(text, this.gameObject);
        Task enterManager = new EnterManager(managerRb);
        Task killKaren    = new KillKaren(this.gameObject, karenAnim);

        //if out of food, yell and get slurpie
        taskList.Add(isOutOfFood);
        taskList.Add(walkToCounter);
        taskList.Add(wait);
        taskList.Add(orderFood);
        taskList.Add(wait);
        taskList.Add(outOfFood);
        taskList.Add(wait);
        taskList.Add(takeSlurpie);
        taskList.Add(wait);
        taskList.Add(walkFromCounter);


        Sequence sequenceSlurpie = new Sequence(taskList);

        taskList = new List <Task>();

        //if slurpie machine broken
        taskList.Add(machineBroken);
        taskList.Add(walkToCounter);
        taskList.Add(wait);
        taskList.Add(orderFood);
        taskList.Add(wait);
        taskList.Add(outOfSlurpie);
        taskList.Add(wait);
        taskList.Add(hulkOut);
        taskList.Add(wait);
        taskList.Add(wait);
        taskList.Add(takingLong);
        taskList.Add(enterManager);
        taskList.Add(walkFromCounterMid);
        taskList.Add(killKaren);

        Sequence sequenceKaren = new Sequence(taskList);


        taskList = new List <Task>();

        //if else walk and get food
        taskList.Add(walkToCounter);
        taskList.Add(wait);
        taskList.Add(orderFood);
        taskList.Add(wait);
        taskList.Add(giveFood);
        taskList.Add(wait);
        taskList.Add(walkFromCounter);

        Sequence sequenceNormal = new Sequence(taskList);

        taskList = new List <Task>();

        taskList.Add(sequenceSlurpie);
        taskList.Add(sequenceKaren);
        taskList.Add(sequenceNormal);

        Selector selector = new Selector(taskList);

        return(selector);
    }