Example #1
0
    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);
    }
Example #2
0
    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;
        }
    }