public void SetItem(CrossyData data) { levelProgress = GetLevelProgress(); Calculate(data.row, data.col); for (int i = 0; i < data.wordInfo.Count; i++) { WordInfo info = data.wordInfo[i]; answer.Add(info.validWord); CloneCell(info.pos.x, info.pos.y, info.validWord, info.direction == WordDirection.Right); } float moveX = areaWidth - data.col * min; float moveY = areaHeight - data.row * min; wordGroup.anchoredPosition = new Vector2(wordGroup.anchoredPosition.x + moveX / 2, wordGroup.anchoredPosition.y - moveY / 2); if (data.gemsPos.Count > 0) { for (int j = 0; j < data.gemsPos.Count; j++) { Position pos = data.gemsPos[j]; string name = cell.name + pos.x.ToString() + pos.y.ToString(); if (cellDic.ContainsKey(name)) { cellDic[name].ShowGems(); } } } CheckGameComplete(); }
public void ReadCrossyData(string info) { crossyData = JsonMapper.ToObject <CrossyData> (info); if (ReadCompelte != null) { ReadCompelte(); } }
void LoadCrossyInfo() { data = ReadCrossyData(path + loadId.text + ".json"); wordPos = ReadLineData(wordPosPath + loadId.text + ".txt"); wordField.text = data.word; row = data.row; col = data.col; }
protected override void Awake() { base.Awake(); data = CSVReadManager.Instance.crossyData; if (data != null) { manager.SetItem(data); pan.Load(data.word); } }
void SaveCrossy() { isStart = false; data = new CrossyData(); data.row = row; data.col = col; data.word = wordField.text; SetWordInfo(); WriteCrossyData(path + level + ".json", data); WritePos(wordPosPath + level + ".txt", wordPos); }
//Crossy public void WriteCrossyData(string path, CrossyData data) { if (File.Exists(path)) { File.Delete(path); } FileStream file = File.Create(path); StreamWriter sw = new StreamWriter(file); string jsonData = JsonMapper.ToJson(data); sw.WriteLine(jsonData); sw.Close(); }