public static void Gameex() { SelectMain SM = GameMain(); if (SM == SelectMain.GAMESTART) { } }
// 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; } }
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); }
// 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; } }