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; } }
public void SaveAllParametrs(AllParametrs allParametrs) { string json = JsonUtility.ToJson(allParametrs); PlayerPrefs.SetString("allParametrs", json); GPGSManager.WriteSaveData(Encoding.UTF8.GetBytes(json)); }
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); } } }
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()); }
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; }
private void Start() { allParametrs = JsonUtility.FromJson <AllParametrs>(PlayerPrefs.GetString(AllParametrs.KEY)); childWall.sprite = spriteWall[allParametrs.level % spriteWall.Length]; }