private void SettingBtnStart(BtnStartState btnStartState) { switch (now_BtnStartState) { case BtnStartState.NORMAL: { sprite_Start.atlas = Sct_UIMgr.instance.GetAtlas(Sct_DEFCONST.ATLAS_NAME.BTNSTART_ATLAS_NAME, Sct_DEFCONST.FILE_PATH.GAME_ATLAS_FILE_PATH); sprite_Start.spriteName = Sct_DEFCONST.BTNSTART_SPRITE_NAME.BtnStart_Normal + "01"; spriteAni_Start.namePrefix = Sct_DEFCONST.BTNSTART_SPRITE_NAME.BtnStart_Normal; break; } case BtnStartState.CLICK: { sprite_Start.spriteName = Sct_DEFCONST.BTNSTART_SPRITE_NAME.BtnStart_Click; btn_Start.transform.localScale = new Vector3(170, 170, 1); break; } } }
/// <summary> /// 初始化場景 /// </summary> protected override void InitSceneDo() { //生成Panel _BGPanel = this.LoadPrefab("Pfb_Choose_BGPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_CENTER); _BGPanel.SetActive(true); _ButtonPanel= this.LoadPrefab("Pfb_Choose_ButtonPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_CENTER); _TLNetPanel = this.LoadPrefab("Pfb_Choose_TLNetPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_TOP_LEFT); _TRNetPanel = this.LoadPrefab("Pfb_Choose_TRNetPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_TOP_RIGHT); _BLNetPanel = this.LoadPrefab("Pfb_Choose_BLNetPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_BOTTOM_LEFT); _BRNetPanel = this.LoadPrefab("Pfb_Choose_BRNetPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_BOTTOM_RIGHT); _LavaPanel = this.LoadPrefab("Pfb_Choose_LavaPanel" ,Sct_DEFCONST.FILE_PATH.CHOOSE_PREFAB_FILE_PATH, Sct_DEFCONST.ANCHOR_SIDE.ANCHOR_CENTER); //取到網子並設定事件和紀錄 Sprite_Net[0] = _TLNetPanel.transform.Find("Sprite_Net").gameObject; Sprite_Net[1] = _TRNetPanel.transform.Find("Sprite_Net").gameObject; Sprite_Net[2] = _BLNetPanel.transform.Find("Sprite_Net").gameObject; Sprite_Net[3] = _BRNetPanel.transform.Find("Sprite_Net").gameObject; for(int netTag = 0; netTag < Sct_DEFCONST.LAVA_AMOUNT_MAX; netTag++) { Sct_UIMgr.instance.setMsgTarget(Sprite_Net[netTag]); isHaveLava[netTag] = false; } //取得開始遊戲按鈕並隱藏按鈕 now_BtnStartState = BtnStartState.NORMAL; btn_Start = _ButtonPanel.transform.Find ("Btn_Start").gameObject; sprite_Start = btn_Start.transform.Find("Background").GetComponent<UISprite>(); spriteAni_Start = btn_Start.transform.Find("Background").GetComponent<UISpriteAnimation>(); SettingBtnStart(now_BtnStartState); Sct_UIMgr.instance.setMsgTarget(btn_Start); Sct_UIMgr.instance.setObjVisable(btn_Start, false); //教學物件初始設定 bool isChooseTeachOn = Sct_DEFCONST.IS_CHOOSE_TEACH_ON; if(isChooseTeachOn) { Sct_MainMgr.Instance.CallGlobalScene( Sct_DEFCONST.GLOBAL_SCENE_NAME.TEACH_SCENE, new ArrayList(){ new string[]{"ChooseTeach01_Atlas","ChooseTeach02_Atlas","ChooseTeach03_Atlas"}, new int[]{1,1,2}, new string[]{Sct_DEFCONST.TEACH_SPRITE_NAME.TEACH_CHOOSE+"01-",Sct_DEFCONST.TEACH_SPRITE_NAME.TEACH_CHOOSE+"02-",Sct_DEFCONST.TEACH_SPRITE_NAME.TEACH_CHOOSE+"03-"}, Sct_DEFCONST.FILE_PATH.TEACH_ATLAS_FILE_PATH + "ChooseTeach/", null } ); } //取得蟲蟲 for(int lavaTag = 0; lavaTag < Sct_DEFCONST.LAVA_AMOUNT_MAX; lavaTag++) { btn_Lava[lavaTag] = _LavaPanel.transform.GetChild(lavaTag).gameObject; Sct_UIMgr.instance.setMsgTarget(btn_Lava[lavaTag]); } Sct_MusicManager.Instance.ChangeMusic(Sct_DEFCONST.MUSIC_NAME.CHOOSE); }