示例#1
0
    void Awake()
    {
        addingInformationToSalePanels = GetComponent <AddingInformationToSalePanels>();
        countSalePanel       = addingInformationToSalePanels.CountSalePanel;
        allParametrs         = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString("allParametrs"));
        rectTransformContent = GetComponent <RectTransform>();
        panels         = new GameObject[countSalePanel];
        panelsPosition = new Vector2[countSalePanel];
        panelsScale    = new Vector2[countSalePanel];

        shopController.buyHero      = new Button[countSalePanel];
        shopController.selectedHero = new Button[countSalePanel];

        //Создание панелек и просвоение цены, спрайта героя и спрятать кнопку купить тех кого нельзя купить
        for (int i = 0; i < countSalePanel; i++)
        {
            panels[i] = Instantiate(panelForSalePrefab, transform);

            addingInformationToSalePanels.AddInformationInSalePanel(i, panels[i], shopController);
        }
        shopController.InteractableButtons();

        for (int i = 0; i < countSalePanel; i++)
        {
            if (i == 0)
            {
                continue;
            }
            panels[i].transform.localPosition = new Vector2(panels[i].transform.localPosition.x,
                                                            panels[i - 1].transform.localPosition.y - panels[i].GetComponent <RectTransform>().sizeDelta.y - panelOffset);
            panelsPosition[i] = -panels[i].transform.localPosition;
        }
    }
示例#2
0
    public void SaveAllParametrs(AllParametrs allParametrs)
    {
        string json = JsonUtility.ToJson(allParametrs);

        PlayerPrefs.SetString("allParametrs", json);
        GPGSManager.WriteSaveData(Encoding.UTF8.GetBytes(json));
    }
示例#3
0
    private void LoadJson()
    {
        AllParametrs paramOpenHero = new AllParametrs();

        if (!PlayerPrefs.HasKey("allParametrs"))
        {
            string json = JsonUtility.ToJson(allParametrs);
            PlayerPrefs.SetString("allParametrs", json);
        }
        else
        {
            allParametrs = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString("allParametrs"));
        }

        if (paramOpenHero.openHero.Count > allParametrs.openHero.Count)
        {
            for (int i = allParametrs.openHero.Count; i < paramOpenHero.openHero.Count; i++)
            {
                allParametrs.openHero.Add(paramOpenHero.openHero[i]);
                allParametrs.NamesAllHeroes.Add(paramOpenHero.NamesAllHeroes[i]);
            }
        }
        else if (paramOpenHero.openHero.Count < allParametrs.openHero.Count)
        {
            for (int i = allParametrs.openHero.Count - 1; i > paramOpenHero.openHero.Count - 1; i--)
            {
                allParametrs.openHero.RemoveAt(i);
            }
        }
    }
示例#4
0
    void Start()
    {
        allParametrs = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString("allParametrs"));
        instGrounds  = new GameObject[sizeInstGround];
        int indexGround = (allParametrs.level % (grounds.Length / 5)) * 5;

        for (int i = 0; i < sizeInstGround; i++)
        {
            instGrounds[i] = Instantiate(grounds[Random.Range(indexGround, indexGround + 4)], transform);
            instGrounds[i].GetComponent <PlatformMove>().enabled = false;
            instGrounds[i].SetActive(false);
        }
        StartCoroutine(Spawn());
    }
示例#5
0
    private void Awake()
    {
        Time.timeScale = 1;
        allParametrs   = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString("allParametrs"));

        playerMove    = parentHeroes.GetComponent <PlayerMove>();
        playerResults = parentHeroes.GetComponent <PlayerResults>();

        GameObject hero = Instantiate(heroes[allParametrs.NamesAllHeroes.IndexOf(allParametrs.selectedHero)], parentHeroes.transform);

        PlayerEffects heroEffects = hero.GetComponent <PlayerEffects>();

        playerMove.groundCheck            = heroEffects.groundCheck;
        playerMove.particleBam            = heroEffects.particleBam;
        playerResults.spriteBones         = heroEffects.spriteBones;
        parentHeroes.transform.localScale = hero.GetComponent <PlayerState>().scale;
    }
示例#6
0
 private void Start()
 {
     allParametrs     = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString(AllParametrs.KEY));
     childWall.sprite = spriteWall[allParametrs.level % spriteWall.Length];
 }