Пример #1
0
        public static void Gameex()
        {
            SelectMain SM = GameMain();

            if (SM == SelectMain.GAMESTART)
            {
            }
        }
Пример #2
0
 // Update is called once per frame
 void Update()
 {
     if (FScreen.IsFadeComplete() && !Instanced)
     {
         if (Select == 0)
         {
             Application.LoadLevelAsync("LoadStage");
         }
         if (Select == 1)
         {
             if (SelectMain)
             {
                 SelectMain.Delete();
             }
             Application.LoadLevelAsync("StageSelect");
         }
         Instanced = true;
     }
 }
Пример #3
0
    public void SetUpButton(int number, int focus, int Devide, float HexRadius, float CRadius, int difficulty)
    {
        select           = GameObject.Find("ScriptManager").GetComponent <SelectMain>();
        Edge             = Instantiate(EdgeFab) as GameObject;
        Edge.name        = "edge";
        SelfNum          = number;
        CircleRadius     = CRadius;
        devide           = Devide;
        LocalHexVertices = CalcLocalVertices(Vector3.zero, HexRadius);
        List <int> HexIndex  = new List <int>();
        List <int> EdgeIndex = new List <int>();

        for (int i = 1; i <= 6; i++)
        {
            HexIndex.Add(0);
            HexIndex.Add(i);
            HexIndex.Add(i + 1 <= 6? i + 1 : 1);

            EdgeIndex.Add((i - 1) * 2);
            EdgeIndex.Add((i - 1) * 2 + 1);
            EdgeIndex.Add(i * 2 < 12 ? i * 2 : 0);
            EdgeIndex.Add(i * 2 < 12 ? i * 2 : 0);
            EdgeIndex.Add((i - 1) * 2 + 1);
            EdgeIndex.Add(i * 2 + 1 < 12 ? i * 2 + 1 : 1);
        }

        var mesh = new Mesh();

        mesh.vertices  = CalcRetVertices(DecidePosition(focus), LocalHexVertices).ToArray();
        mesh.triangles = HexIndex.ToArray();

        var Emesh = new Mesh();

        Emesh.vertices  = CalcRetVertices(DecidePosition(focus), LocalEdgeVertices).ToArray();
        Emesh.triangles = EdgeIndex.ToArray();

        //メッシュの反映
        gameObject.GetComponent <MeshFilter>().sharedMesh = mesh;
        Edge.GetComponent <MeshFilter>().sharedMesh       = Emesh;
        Edge.GetComponent <ButtonEdge>().SetColor(difficulty);
    }
Пример #4
0
    // Update is called once per frame
    void Update()
    {
        bool bInit = false;

        if (m_eStepPre != m_eStep)
        {
            m_eStepPre = m_eStep;
            bInit      = true;
            //Debug.Log (m_eStep);
        }
        int adinit = 0;

        if (Advertisement.IsReady("rewardedVideoZone"))
        {
            adinit += 1;
        }
        if (Advertisement.IsReady())
        {
            adinit += 10;
        }
        m_lbDebug.text  = adinit.ToString();
        m_slGauge.value = GetGauge(m_gameData);

        switch (m_eStep)
        {
        case STEP.STARTUP:
            if (bInit)
            {
                SceneManager.LoadScene("startup");
            }
            break;

        case STEP.INITIALIZE:
            if (bInit)
            {
                if (m_scriptData == null)
                {
                    m_scriptData = new CsvScript();
                    m_scriptData.Load(DataManager.Instance.FILENAME_SCENARIO);
                }
                QuickLoadGameData(DataManager.Instance.kvs_data, ref m_gameData);
                if (m_gameData.bgm_name.Equals("") == false && m_gameData.bgm_name.Equals(CsvKvs.READ_ERROR_STRING) == false)
                {
                    SoundManager.Instance.PlayBGM(m_gameData.bgm_name, m_gameData.bgm_path);
                }
            }
            m_eStep = STEP.IDLE;
            if (m_gameData.script_id == 0)
            {
                m_eStep = STEP.SCRIPT_START;
            }
            else
            {
                SetChapterName(m_gameData.script_id);
                m_iScriptIndexMax = m_scriptData.GetMaxIndex(m_gameData.script_id);
                m_iTargetNext     = GetNextTarget(m_gameData.script_index, m_iScriptIndexMax, m_gameData.target_max);
            }
            break;

        case STEP.IDLE:
            if (bInit)
            {
                m_objBlackBack.SetActive(false);
                AdManager.Instance.ShowIcon(m_eAdType, true);
                AdManager.Instance.ShowBanner(m_eAdType, true);

                // 0は自動進行する
                if (m_gameData.script_index == 0)
                {
                    m_gameData.target_num = m_iTargetNext;
                }

                foreach (FooterIcon footer_icon in m_btnFooterIconArr)
                {
                    footer_icon.TriggerClear();
                }
            }
            if (m_bIsShareRequest)
            {
                if (ManagerTarget.Instance.GetActiveNum() == 0)
                {
                    m_eStep = STEP.SHARE_EXPAND;
                }
            }

            int iGetTarget = ManagerTarget.Instance.GetTarget(true);
            if (0 < iGetTarget)
            {
                if (DataManager.Instance.kvs_data.HasKey(DataManager.Instance.KEY_TARGET_DOUBLE_END))
                {
                    //Debug.Log (TimeManager.Instance.GetDiffNow (DataManager.Instance.kvs_data.Read (DataManager.Instance.KEY_TARGET_DOUBLE_END)).TotalSeconds);
                    if (0 < TimeManager.Instance.GetDiffNow(DataManager.Instance.kvs_data.Read(DataManager.Instance.KEY_TARGET_DOUBLE_END)).TotalSeconds)
                    {
                        iGetTarget *= 2;
                    }
                }
                m_gameData.target_num += iGetTarget;
                QuickSaveGameData(DataManager.Instance.kvs_data, m_gameData);
            }
            if (m_iTargetNext <= m_gameData.target_num)
            {
                m_eStep = STEP.SCRIPT_START;
            }
            if (m_btnSupportDouble.ButtonPushed)
            {
                m_btnSupportDouble.TriggerClear();
                m_windowBase = (WindowBase)MakeComponent <TargetDouble> (m_goFrontRoot);
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.SUPPORT_DOUBLE;
            }
            else if (m_btnSupportSpeedup.ButtonPushed)
            {
                m_btnSupportSpeedup.TriggerClear();
                m_windowBase = (WindowBase)MakeComponent <TargetSpeedup> (m_goFrontRoot);
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.SUPPORT_SPEEDUP;
            }
            else if (m_btnFooterIconArr[(int)FOOTER_ICON.ALBUM].ButtonPushed)
            {
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.BOOK;
            }
            else if (m_btnFooterIconArr[(int)FOOTER_ICON.SHARE].ButtonPushed)
            {
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.SHARE;
            }
            else if (m_btnFooterIconArr[(int)FOOTER_ICON.CHAPTER].ButtonPushed)
            {
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.CHAPTER;
            }
            else if (m_btnFooterIconArr[(int)FOOTER_ICON.SAVELOAD].ButtonPushed)
            {
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_BUTTON);
                m_eStep = STEP.SAVE;
            }            /* else if(!DataManager.Instance.data_kvs.HasKey("tutorial_end")) {
                          *     m_eStep = STEP.TUTORIAL;
                          * }*/
            else
            {
            }
            break;

        case STEP.SCRIPT_START:
            if (bInit)
            {
                m_objBlackBack.SetActive(true);

                m_bSetScriptIndex = false;
                m_scriptActiveList.Clear();
                foreach (CsvScriptParam param in m_scriptData.list)
                {
                    if (param.id == m_gameData.script_id && param.index == m_gameData.script_index)
                    {
                        m_scriptActiveList.Add(param);
                    }
                }
            }
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SCRIPT_CHECK:
            if (0 < m_scriptActiveList.Count)
            {
                //Debug.Log (m_scriptActiveList [0].command);
                switch (m_scriptActiveList [0].command)
                {
                case "chapter":
                    m_eStep = STEP.CHAPTER_START;
                    break;

                case "mode":
                    m_eStep = STEP.SKIT_TYPE;
                    break;

                case "text":
                    m_eStep = STEP.SKIT;
                    break;

                case "levelup":
                case "setscriptid":
                    m_eStep = STEP.SET_SCRIPT_ID;
                    break;

                case "setindex":
                    m_eStep = STEP.SET_SCRIPT_INDEX;
                    break;

                case "black":
                    m_eStep = STEP.BLACK;
                    break;

                case "still":
                    m_eStep = STEP.STILL;
                    break;

                case "background":
                    m_eStep = STEP.BACKGROUND;
                    break;

                case "character":
                    m_eStep = STEP.CHARACTER;
                    break;

                case "select":
                    m_eStep = STEP.SELECT;
                    break;

                case "bgm":
                    m_eStep = STEP.SOUND_BGM;
                    break;

                case "se":
                    m_eStep = STEP.SOUND_SE;
                    break;

                case "ending":
                    m_eStep = STEP.ENDING;
                    break;

                default:
                    break;
                }
            }
            else
            {
                m_eStep = STEP.IDLE;
                // セットされてない場合のみインクリメント(されない方が多いです)
                if (m_bSetScriptIndex == false)
                {
                    m_gameData.script_index += 1;
                }
                m_iTargetNext = GetNextTarget(m_gameData.script_index, m_iScriptIndexMax, m_gameData.target_max);
                QuickSaveGameData(DataManager.Instance.kvs_data, m_gameData);
            }
            break;

        case STEP.CHAPTER_START:
            int iChapterId = int.Parse(m_scriptActiveList [0].param);
            AddChapter(m_scriptActiveList [0].id, iChapterId);
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SKIT_TYPE:
            m_gameData.skit_type = m_scriptActiveList [0].param;
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SKIT:
            if (bInit)
            {
                List <string> list = new List <string> ();
                while (m_scriptActiveList [0].command == "text")
                {
                    list.Add(m_scriptActiveList [0].param);
                    m_scriptActiveList.RemoveAt(0);
                    if (m_scriptActiveList.Count == 0)
                    {
                        break;
                    }
                }
                m_eSkitType = GetSkitType(m_gameData.skit_type);                 //  (SkitRoot.TYPE)int.Parse (m_scriptActiveList [0].param);
                m_skitRoot.SkitStart(list, m_eSkitType);
            }
            if (m_skitRoot.EndSkit())
            {
                m_eStep = STEP.SCRIPT_CHECK;
            }
            break;

        case STEP.SET_SCRIPT_ID:
            int iNextScriptId = -1;
            if (m_scriptActiveList [0].param.Contains("select"))
            {
                iNextScriptId = DataManager.Instance.kvs_data.ReadInt(SelectMain.GetSelectKey(m_scriptActiveList [0].option1));
            }
            else
            {
                iNextScriptId = int.Parse(m_scriptActiveList [0].param);
            }
            if (m_gameData.script_id != iNextScriptId)
            {
                m_bSetScriptIndex       = true;
                m_gameData.script_id    = iNextScriptId;
                m_gameData.script_index = 0;
                m_gameData.target_num   = 0;
                m_gameData.target_max   = GetTargetMax(m_gameData.script_id);
                m_iScriptIndexMax       = m_scriptData.GetMaxIndex(m_gameData.script_id);
                m_iTargetNext           = GetNextTarget(m_gameData.script_index, m_iScriptIndexMax, m_gameData.target_max);
                SetChapterName(m_gameData.script_id);
            }
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SET_SCRIPT_INDEX:
            m_bSetScriptIndex = true;
            int iSetScriptIndex = 0;
            if (m_scriptActiveList [0].param.Contains("select"))
            {
                iSetScriptIndex = DataManager.Instance.kvs_data.ReadInt(SelectMain.GetSelectKey(m_scriptActiveList [0].option1));
            }
            else
            {
                iSetScriptIndex = int.Parse(m_scriptActiveList [0].param);
            }
            m_gameData.script_index = iSetScriptIndex;
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.BLACK:
            if (bInit)
            {
                float fTime = float.Parse(m_scriptActiveList [0].option1);
                if (fTime <= 0.1f)
                {
                    fTime = 0.1f;
                }
                TweenAlpha ta = TweenAlphaAll(m_objBlack, fTime, float.Parse(m_scriptActiveList [0].option2));
                EventDelegate.Set(ta.onFinished, EndTween);
            }
            if (m_bEndTween)
            {
                m_scriptActiveList.RemoveAt(0);
                m_eStep = STEP.SCRIPT_CHECK;
            }
            break;

        case STEP.STILL:
            if (bInit)
            {
                m_stillMain = PrefabManager.Instance.MakeScript <StillMain> ("prefab/StillMain", m_goFrontRoot);
                m_stillMain.Initialize(m_scriptActiveList [0].param);
            }
            if (m_stillMain.IsEnd())
            {
                Release(m_stillMain.gameObject);
                m_scriptActiveList.RemoveAt(0);
                m_eStep = STEP.SCRIPT_CHECK;
            }
            break;

        case STEP.BACKGROUND:
            m_gameData.background = m_scriptActiveList [0].param;
            SetBackground(m_gameData.background);
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.CHARACTER:
            int    iSelectCharacterIndex = int.Parse(m_scriptActiveList [0].option1);
            string strChara = m_scriptActiveList [0].param;
            SetCharacter(iSelectCharacterIndex, strChara);
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SELECT:
            if (bInit)
            {
                m_selectMain = PrefabManager.Instance.MakeScript <SelectMain> ("prefab/SelectMain", m_goFrontRoot);
                m_selectMain.Initialize(ref m_scriptActiveList);
            }
            if (m_selectMain.IsEnd())
            {
                Release(m_selectMain.gameObject);
                m_eStep = STEP.SCRIPT_CHECK;
            }
            break;

        case STEP.SOUND_BGM:
            if (bInit)
            {
                m_gameData.bgm_name = m_scriptActiveList [0].param;
                m_gameData.bgm_path = m_scriptActiveList [0].option1;
                SoundManager.Instance.PlayBGM(m_gameData.bgm_name, m_gameData.bgm_path);
            }
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.SOUND_SE:
            if (bInit)
            {
                SoundManager.Instance.PlaySE(m_scriptActiveList [0].param, m_scriptActiveList [0].option1);
            }
            m_scriptActiveList.RemoveAt(0);
            m_eStep = STEP.SCRIPT_CHECK;
            break;

        case STEP.ENDING:
            if (bInit)
            {
                TweenAlpha ta = TweenAlphaAll(m_objBlack, 3.0f, 1.0f);
                EventDelegate.Set(ta.onFinished, EndTween);
            }
            if (m_bEndTween)
            {
                m_eStep = STEP.ENDING_WAIT;
            }
            break;

        case STEP.ENDING_WAIT:
            if (bInit)
            {
                m_fTimer = 0.0f;
            }
            m_fTimer += Time.deltaTime;
            if (3.0f < m_fTimer)
            {
                DataManager.Instance.kvs_data.WriteInt(DataManager.Instance.KEY_SCRIPT_ID, 0);
                DataManager.Instance.kvs_data.Save(DataKvs.FILE_NAME);
                SceneManager.LoadScene("title");
            }
            break;

        case STEP.TUTORIAL:
            if (bInit)
            {
                List <string> list = new List <string> ();
                list.Add("このゲームは画面内にあるターゲットを集めることで左上の経験値がたまります");
                list.Add("経験値をためていくことでストーリーが進んでいきます");
                list.Add("あつめたターゲットは時間が経過すると再び現れます");
                list.Add("出現スピード2倍などを有効に使いストーリーを進めてください");
                m_skitRoot.SkitStart(list, SkitRoot.TYPE.WINDOW);
            }
            if (m_skitRoot.EndSkit())
            {
                m_eStep = STEP.IDLE;
                DataManager.Instance.data_kvs.Write("tutorial_end", "end");
            }
            break;

        case STEP.SHARE_EXPAND:
            if (bInit)
            {
                m_ctrlYesNo.gameObject.SetActive(true);
                m_ctrlYesNo.Init("今、ツイートでシェアすると、出現するターゲットの最大数が5つ増えます!\n\nツイートしますか?");
                m_bIsShareRequest = false;
            }
            if (m_ctrlYesNo.IsYes())
            {
                // WebブラウザのTwitter投稿画面を開く
                string strMessage = "【泣けるアプリ】切なくて泣ける、青春ラブストーリー!\n\n思いを打ち明けれない青年「鈴木」\nその彼に厚意を寄せる「野田」\n\n二人の行く末はどうなってしまうのか。 #シークレットアップル";
                                #if UNITY_ANDROID
                if (DataManager.Instance.config.HasKey(DataManager.Instance.KEY_SHARE_MESSAGE_ANDROID))
                {
                    strMessage = DataManager.Instance.config.Read(DataManager.Instance.KEY_SHARE_MESSAGE_ANDROID);
                }
                                #elif UNITY_IPHONE
                if (DataManager.Instance.config.HasKey(DataManager.Instance.KEY_SHARE_MESSAGE_IPHONE))
                {
                    strMessage = DataManager.Instance.config.Read(DataManager.Instance.KEY_SHARE_MESSAGE_IPHONE);
                }
                                #endif
                int iAddNum = DataManager.Instance.ShareBonusAddTargetNum();
                DataManager.Instance.data_kvs.WriteInt(DataManager.Instance.KEY_ADD_TARGET, iAddNum);
                ManagerTarget.Instance.AddTargetTail(iAddNum);

                Application.OpenURL("http://twitter.com/intent/tweet?text=" + WWW.EscapeURL(strMessage));
                m_ctrlYesNo.gameObject.SetActive(false);
                m_eStep = STEP.IDLE;
            }
            else if (m_ctrlYesNo.IsNo())
            {
                m_ctrlYesNo.gameObject.SetActive(false);
                m_eStep = STEP.IDLE;
            }
            else
            {
            }
            break;

        case STEP.SUPPORT_DOUBLE:
        case STEP.SUPPORT_SPEEDUP:
            if (bInit)
            {
                m_windowBase.WindowStart();
            }
            if (m_windowBase.IsEnd())
            {
                Destroy(m_windowBase.gameObject);
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.BOOK:
            if (bInit)
            {
                GoogleAnalytics.Instance.Log(DataManager.Instance.GA_PAGE_BOOK);
                AdManager.Instance.ShowIcon(m_eAdType, false);
                m_bookMain.PageStart();
            }
            if (m_bookMain.IsEnd())
            {
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_CANCEL);
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.SHARE:
            if (bInit)
            {
                GoogleAnalytics.Instance.Log(DataManager.Instance.GA_PAGE_SHARE);
                AdManager.Instance.ShowIcon(m_eAdType, false);
                //AdManager.Instance.ShowBanner( m_eAdType, false);
                m_pageActive = PrefabManager.Instance.MakeObject("prefab/ShareMain", m_goFrontRoot).GetComponent <PageBase> ();
                m_pageActive.PageStart();
            }
            if (m_pageActive.IsEnd())
            {
                Release(m_pageActive.gameObject);
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_CANCEL);
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.SECRET:
        case STEP.CHAPTER:
            if (bInit)
            {
                GoogleAnalytics.Instance.Log(DataManager.Instance.GA_PAGE_SHARE);
                AdManager.Instance.ShowIcon(m_eAdType, false);
                //AdManager.Instance.ShowBanner( m_eAdType, false);
                m_pageActive = PrefabManager.Instance.MakeObject("prefab/ChapterMain", m_goFrontRoot).GetComponent <PageBase> ();
                m_pageActive.PageStart();
            }
            if (m_pageActive.IsEnd())
            {
                Release(m_pageActive.gameObject);
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_CANCEL);
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.README:
        case STEP.SAVE:
            if (bInit)
            {
                GoogleAnalytics.Instance.Log(DataManager.Instance.GA_PAGE_SAVELOAD);
                AdManager.Instance.ShowIcon(m_eAdType, false);
                //AdManager.Instance.ShowBanner( m_eAdType, false);
                m_pageActive = PrefabManager.Instance.MakeObject("prefab/SaveMain", m_goSaveRoot).GetComponent <PageBase> ();
                m_pageActive.PageStart();
            }
            if (m_pageActive.IsEnd())
            {
                Release(m_pageActive.gameObject);
                SoundHolder.Instance.Call(DataManager.Instance.SOUND_NAME_CANCEL);
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.MAX:
        default:
            break;
        }
    }