예제 #1
0
    /*
     * void Start(){
     *      Initialize ("screenshot.png");
     * }
     */

    public void Initialize(string _strStillName, bool _bQuick = false)
    {
        Debug.Log(string.Format("still:[{0}]", _strStillName));

        CsvBook book = new CsvBook();

        book.Load(CsvBook.FILE_NAME);
        foreach (CsvBookParam param in book.list)
        {
            if (_strStillName.Contains(param.name))
            {
                param.status = 1;
                break;
            }
        }
        book.Save(CsvBook.FILE_NAME);
        m_eStepPre        = STEP.MAX;
        m_bQuick          = _bQuick;
        m_sprite.sprite2D = SpriteManager.Instance.Load(_strStillName);
        m_sprite.width    = (int)m_sprite.sprite2D.rect.width;
        m_sprite.height   = (int)m_sprite.sprite2D.rect.height;
        if (m_bQuick)
        {
            m_eStep = STEP.IDLE;
        }
        else
        {
            m_eStep = STEP.APPEAR;
            TweenAlphaAll(m_sprite.gameObject, 0.0f, 0.0f);
        }
        WindowStart();
        return;
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        bool bInit = false;

        if (m_eStepPre != m_eStep)
        {
            m_eStepPre = m_eStep;
            bInit      = true;
            //Debug.LogError (m_eStep);
        }
        switch (m_eStep)
        {
        case STEP.CHECK_CONFIG:
            if (bInit)
            {
                                #if UNITY_ANDROID
                NendAdInterstitial.Instance.Load("1f6b7ab7fb6f2e5ec95ee56c73e731e5b86cffee", "597666");
                                #elif UNITY_IPHONE
                NendAdInterstitial.Instance.Load("fb8bc1393982950ccbd6c706b35954725b3666bc", "597676");
                                #else
                                #endif
                m_iNetworkSerial = CommonNetwork.Instance.RecieveSpreadSheet(
                    DataManager.Instance.SPREAD_SHEET,
                    DataManager.Instance.SPREAD_SHEET_CONFIG_SHEET);
            }
            if (CommonNetwork.Instance.IsConnected(m_iNetworkSerial))
            {
                // 一度終了に向かうように設定
                m_eStep = STEP.GOTO_GAME;
                TNetworkData data = EveryStudioLibrary.CommonNetwork.Instance.GetData(m_iNetworkSerial);
                m_ssdSample = EveryStudioLibrary.CommonNetwork.Instance.ConvertSpreadSheetData(data.m_dictRecievedData);
                CsvConfig config_data = new CsvConfig();
                config_data.Input(m_ssdSample);
                if (false == config_data.Read(CsvConfig.KEY_CONFIG_VERSION).Equals(DataManager.Instance.config.Read(CsvConfig.KEY_CONFIG_VERSION)) || CONFIG_UPDATE == true)
                {
                    config_data.Save(CsvConfig.FILE_NAME);
                    DataManager.Instance.config.Load(CsvConfig.FILE_NAME);
                    m_eStep = STEP.CHECK_UPDATE;
                }

                if (Advertisement.isSupported)                   // If runtime platform is supported...
                {
                    string gameId = "";
                                        #if UNITY_ANDROID
                    gameId = config_data.Read("unity_ads_gameid_android");
                                        #elif UNITY_IOS
                    gameId = config_data.Read("unity_ads_gameid_ios");
                                        #endif
                    Advertisement.Initialize(gameId, true);                     // ...initialize.
                }
            }
            else if (CommonNetwork.Instance.IsError(m_iNetworkSerial))
            {
                m_eStep = STEP.NETWORK_ERROR;
            }
            else
            {
            }
            break;

        case STEP.CHECK_UPDATE:
            if (false == DataManager.Instance.config.Read(FileDownloadManager.KEY_DOWNLOAD_VERSION).Equals(DataManager.Instance.kvs_data.Read(FileDownloadManager.KEY_DOWNLOAD_VERSION)))
            {
                m_eStep = STEP.UPDATE_DOWNLOAD;
            }
            else if (false == DataManager.Instance.config.Read(DataManager.Instance.KEY_SCENARIO_VERSION).Equals(DataManager.Instance.kvs_data.Read(DataManager.Instance.KEY_SCENARIO_VERSION)))
            {
                m_eStep = STEP.UPDATE_SCENARIO;
            }
            else if (false == DataManager.Instance.config.Read(DataManager.Instance.KEY_CHAPTER_VERSION).Equals(DataManager.Instance.kvs_data.Read(DataManager.Instance.KEY_CHAPTER_VERSION)))
            {
                m_eStep = STEP.UPDATE_CHAPTER;
            }
            else if (false == DataManager.Instance.config.Read(DataManager.Instance.KEY_BOOK_VERSION).Equals(DataManager.Instance.kvs_data.Read(DataManager.Instance.KEY_BOOK_VERSION)))
            {
                m_eStep = STEP.UPDATE_BOOK;

/*			} else if (false == DataManager.Instance.config.Read (DataManager.Instance.KEY_IMAGE_LIST_VERSION).Equals (DataManager.Instance.kvs_data.Read (DataManager.Instance.KEY_IMAGE_LIST_VERSION))) {
 *                              m_eStep = STEP.CHECK_IMAGE_LIST;
 *                      } else if (false == DataManager.Instance.config.Read (DataManager.Instance.KEY_VOICE_LIST_VERSION).Equals (DataManager.Instance.kvs_data.Read (DataManager.Instance.KEY_VOICE_LIST_VERSION))) {
 *                              m_eStep = STEP.CHECK_VOICE_LIST;
 *                      } else if (false == DataManager.Instance.config.Read (DataManager.Instance.KEY_VOICESET_LIST_VERSION).Equals (DataManager.Instance.kvs_data.Read (DataManager.Instance.KEY_VOICESET_LIST_VERSION))) {
 *                              m_eStep = STEP.CHECK_VOICESET_LIST;
 */         }
            else
            {
                m_eStep = STEP.GOTO_GAME;
            }
            break;

        case STEP.UPDATE_SCENARIO:
            if (bInit)
            {
                m_iNetworkSerial = CommonNetwork.Instance.RecieveSpreadSheet(
                    DataManager.Instance.SPREAD_SHEET,
                    DataManager.Instance.config.Read("scenario"));
            }
            if (CommonNetwork.Instance.IsConnected(m_iNetworkSerial))
            {
                TNetworkData data = EveryStudioLibrary.CommonNetwork.Instance.GetData(m_iNetworkSerial);

                m_ssdSample  = EveryStudioLibrary.CommonNetwork.Instance.ConvertSpreadSheetData(data.m_dictRecievedData);
                m_scriptData = new CsvScript();
                Debug.Log(m_ssdSample);
                m_scriptData.Input(m_ssdSample);
                m_scriptData.Save(DataManager.Instance.FILENAME_SCENARIO);
                DataManager.Instance.kvs_data.WriteInt(DataManager.Instance.KEY_SCENARIO_VERSION, DataManager.Instance.config.ReadInt(DataManager.Instance.KEY_SCENARIO_VERSION));
                DataManager.Instance.kvs_data.Save(DataKvs.FILE_NAME);

                m_eStep = STEP.CHECK_UPDATE;
            }
            break;

        case STEP.UPDATE_DOWNLOAD:
            if (bInit)
            {
                m_iNetworkSerial = CommonNetwork.Instance.RecieveSpreadSheet(
                    DataManager.Instance.SPREAD_SHEET,
                    DataManager.Instance.config.Read("download"));
            }
            if (CommonNetwork.Instance.IsConnected(m_iNetworkSerial))
            {
                TNetworkData data = EveryStudioLibrary.CommonNetwork.Instance.GetData(m_iNetworkSerial);
                m_ssdSample = EveryStudioLibrary.CommonNetwork.Instance.ConvertSpreadSheetData(data.m_dictRecievedData);
                CsvDownload download_list = new CsvDownload();
                download_list.Input(m_ssdSample);
                download_list.Save(FileDownloadManager.FILENAME_DOWNLOAD_LIST);
                m_eStep = STEP.DATA_DOWNLOAD;
            }
            break;

        case STEP.DATA_DOWNLOAD:
            if (bInit)
            {
                CsvDownload download_list = new CsvDownload();
                download_list.Load(FileDownloadManager.FILENAME_DOWNLOAD_LIST);
                Debug.Log(TimeManager.StrGetTime());
                FileDownloadManager.Instance.Download(DataManager.Instance.config.ReadInt(FileDownloadManager.KEY_DOWNLOAD_VERSION), download_list.list);
            }
            if (FileDownloadManager.Instance.IsIdle())
            {
                m_eStep = STEP.CHECK_UPDATE;
                DataManager.Instance.kvs_data.WriteInt(FileDownloadManager.KEY_DOWNLOAD_VERSION, DataManager.Instance.config.ReadInt(FileDownloadManager.KEY_DOWNLOAD_VERSION));
                DataManager.Instance.kvs_data.Save(DataKvs.FILE_NAME);
            }
            break;

        case STEP.UPDATE_CHAPTER:
            if (bInit)
            {
                m_iNetworkSerial = CommonNetwork.Instance.RecieveSpreadSheet(
                    DataManager.Instance.SPREAD_SHEET,
                    DataManager.Instance.config.Read("chapter"));
            }
            if (CommonNetwork.Instance.IsConnected(m_iNetworkSerial))
            {
                TNetworkData data = EveryStudioLibrary.CommonNetwork.Instance.GetData(m_iNetworkSerial);
                m_ssdSample = EveryStudioLibrary.CommonNetwork.Instance.ConvertSpreadSheetData(data.m_dictRecievedData);
                CsvChapter chapter_data = new CsvChapter();
                chapter_data.Input(m_ssdSample);
                chapter_data.Save(CsvChapter.FILE_NAME);
                DataManager.Instance.kvs_data.WriteInt(DataManager.Instance.KEY_CHAPTER_VERSION, DataManager.Instance.config.ReadInt(DataManager.Instance.KEY_CHAPTER_VERSION));
                DataManager.Instance.kvs_data.Save(DataKvs.FILE_NAME);

                m_eStep = STEP.CHECK_UPDATE;
            }
            break;

        case STEP.UPDATE_BOOK:
            if (bInit)
            {
                m_iNetworkSerial = CommonNetwork.Instance.RecieveSpreadSheet(
                    DataManager.Instance.SPREAD_SHEET,
                    DataManager.Instance.config.Read("book"));
            }
            if (CommonNetwork.Instance.IsConnected(m_iNetworkSerial))
            {
                TNetworkData data = EveryStudioLibrary.CommonNetwork.Instance.GetData(m_iNetworkSerial);
                m_ssdSample = EveryStudioLibrary.CommonNetwork.Instance.ConvertSpreadSheetData(data.m_dictRecievedData);
                CsvBook book_data = new CsvBook();
                book_data.Input(m_ssdSample);
                book_data.Save(CsvBook.FILE_NAME);
                DataManager.Instance.kvs_data.WriteInt(DataManager.Instance.KEY_BOOK_VERSION, DataManager.Instance.config.ReadInt(DataManager.Instance.KEY_BOOK_VERSION));
                DataManager.Instance.kvs_data.Save(DataKvs.FILE_NAME);

                m_eStep = STEP.CHECK_UPDATE;
            }
            break;

        case STEP.GOTO_GAME:
            if (bInit)
            {
                SceneManager.LoadScene("title");
            }
            break;

        case STEP.NETWORK_ERROR:
            if (bInit)
            {
                m_btnNetworkError.gameObject.SetActive(true);
                m_btnNetworkError.TriggerClear();
            }
            if (m_btnNetworkError.ButtonPushed)
            {
                m_btnNetworkError.gameObject.SetActive(false);
                m_eStep = STEP.CHECK_CONFIG;
            }
            break;

        case STEP.MAX:
        default:
            break;
        }
    }