public bool LoadCallengeJsonData() { bool pending = false; if (challengeDataBundle == null) { pending = true; } else { jsonRawText = challengeDataBundle.LoadAsset <TextAsset>("challengeEventData1.json") as TextAsset; if (jsonRawText == null) { Debug.Log("LoadDefaults : jsonRawText load failed"); } else { Debug.Log("LoadDefaults : jsonRawText success! = " /* + jsonRawText.ToString()*/); } _challengeEventData = JsonConvert.DeserializeObject <ChallengeEventData>(jsonRawText.ToString()); pending = false; } return(pending); }
void Start() { challengeEventData = new ChallengeEventData(); challengeEventData.challengeRecord = new ChallengeRecord(); DateISOString = System.DateTime.UtcNow.ToString("yyyy-MM-dd"); MCEventFileName = "MCEvent_" + DateISOString; }
void Update() { switch (_state) { case ePlatingState.Initialize: { if (ChallengeManager.Instance.IsEventDataLoaded() == true) { _challengeEventData = ChallengeManager.Instance.GetChallengeEventData(); _state = ePlatingState.Load; } } break; case ePlatingState.Load: Sprite s = ChallengeManager.Instance.GetChallengeImage(_challengeEventData.challengeRecord.platingImageFilename); StagingImage.GetComponent <Image>().sprite = s; StagingImage.GetComponent <Image>().SetNativeSize(); int _id = 0; List <PlatingRecord> platingList = _challengeEventData.challengeRecord.PlatingList; foreach (PlatingRecord pr in platingList) { Vector2 pinOffset = pr.relativePos; GameObject _pinObj = Instantiate(Resources.Load("PlatingObject", typeof(GameObject))) as GameObject; if (_pinObj != null) { if (PinObjectContainer != null) { _pinObj.transform.parent = PinObjectContainer.transform; } _pinObj.name = "pinObj"; _pinObj.transform.localPosition = new Vector2(pinOffset.x, pinOffset.y); PlatingObject objectScript = _pinObj.GetComponent <PlatingObject>(); objectScript.ID = _id; _id++; PinObjectList.Add(_pinObj); } } _state = ePlatingState.Ready; break; case ePlatingState.Ready: break; } }