// Use this for initialization void Start () { //Dinamic Map activeKuniId = PlayerPrefs.GetInt("activeKuniId"); activeStageId = PlayerPrefs.GetInt("activeStageId"); Stage stage = new Stage (); if (activeStageId != 0) { //Active int stageMapId = stage.getStageMap (activeKuniId, activeStageId); string mapPath = ""; string mapFrontPath = ""; Instantiate (wallPrefab); if (stageMapId != 1) { if (stageMapId == 2) { //mountain mapPath = "Prefabs/PreKassen/map2"; GameObject map = Instantiate (Resources.Load (mapPath)) as GameObject; mapFrontPath = "Prefabs/PreKassen/mapFront2"; GameObject mapFront = Instantiate (Resources.Load (mapFrontPath)) as GameObject; weatherHandling(stageMapId, map, mapFront); } else if (stageMapId == 3) { //sea mapPath = "Prefabs/PreKassen/map3"; GameObject map = Instantiate (Resources.Load (mapPath)) as GameObject; mapFrontPath = "Prefabs/PreKassen/mapFront3"; GameObject mapFront = Instantiate (Resources.Load (mapFrontPath)) as GameObject; weatherHandling(stageMapId, map, mapFront); } } else { Instantiate (treePrefab); mapPath = "Prefabs/PreKassen/map1"; GameObject map = Instantiate (Resources.Load (mapPath)) as GameObject; weatherHandling(stageMapId, map, null); } } else { //Passive int stageMapId = stage.getStageMap (activeKuniId, 10); string mapPath = ""; string mapFrontPath = ""; Instantiate (wallPrefab); if (stageMapId != 1) { if (stageMapId == 2) { //mountain mapPath = "Prefabs/PreKassen/map2"; GameObject map = Instantiate (Resources.Load (mapPath)) as GameObject; mapFrontPath = "Prefabs/PreKassen/mapFront2"; GameObject mapFront = Instantiate (Resources.Load (mapFrontPath)) as GameObject; weatherHandling(stageMapId, map, mapFront); } else if (stageMapId == 3) { //sea mapPath = "Prefabs/PreKassen/map3"; GameObject map = Instantiate (Resources.Load (mapPath)) as GameObject; mapFrontPath = "Prefabs/PreKassen/mapFront3"; GameObject mapFront = Instantiate (Resources.Load (mapFrontPath)) as GameObject; weatherHandling(stageMapId, map, mapFront); } } else { Instantiate (mapPrefab); Instantiate (treePrefab); weatherHandling(stageMapId, mapPrefab, null); } } /*Get Minus Status*/ float mntMinusRatio = PlayerPrefs.GetFloat("mntMinusStatus",0); float seaMinusRatio = PlayerPrefs.GetFloat("seaMinusStatus",0); float rainMinusRatio = PlayerPrefs.GetFloat("rainMinusStatus",0); float snowMinusRatio = PlayerPrefs.GetFloat("snowMinusStatus",0); /*プレイヤー配置*/ //ユーザ陣形データのロード int jinkei =PlayerPrefs.GetInt("jinkei",0); List<int> myBusyoList = new List<int> (); //1.魚麟 if (jinkei == 1) { soudaisyo = PlayerPrefs.GetInt("soudaisyo1"); if(PlayerPrefs.HasKey("1map1")){ int mapId = 1; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map2")){ int mapId = 2; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map7")){ int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map8")){ int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map11")){ int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map12")){ int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map13")){ int mapId = 13; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map14")){ int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map17")){ int mapId = 17; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map18")){ int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map21")){ int mapId = 21; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("1map22")){ int mapId = 22; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } //2.鶴翼 }else if(jinkei == 2){ soudaisyo = PlayerPrefs.GetInt("soudaisyo2"); if(PlayerPrefs.HasKey("2map3")){ int mapId = 3; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map4")){ int mapId = 4; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map5")){ int mapId = 5; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map7")){ int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map8")){ int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map11")){ int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map12")){ int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map17")){ int mapId = 17; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map18")){ int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map23")){ int mapId = 23; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map24")){ int mapId = 24; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("2map25")){ int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } } //3.偃月 else if(jinkei == 3){ soudaisyo = PlayerPrefs.GetInt("soudaisyo3"); if(PlayerPrefs.HasKey("3map3")){ int mapId = 3; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map7")){ int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map8")){ int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map9")){ int mapId = 9; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map11")){ int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map12")){ int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map14")){ int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map15")){ int mapId = 15; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map16")){ int mapId = 16; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map20")){ int mapId = 20; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map21")){ int mapId = 21; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("3map25")){ int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } } //4.雁行 else if(jinkei == 4){ soudaisyo = PlayerPrefs.GetInt("soudaisyo4"); if(PlayerPrefs.HasKey("4map1")){ int mapId = 1; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map2")){ int mapId = 2; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map7")){ int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map8")){ int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map12")){ int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map13")){ int mapId = 13; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map14")){ int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map18")){ int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map19")){ int mapId = 19; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map20")){ int mapId = 20; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map24")){ int mapId = 24; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } if(PlayerPrefs.HasKey("4map25")){ int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio)); } } //Saku BusyoInfoGet info = new BusyoInfoGet(); StatusGet sts = new StatusGet(); GameObject content = GameObject.Find ("Content").gameObject; string slotPath = "Prefabs/Saku/Slot"; Saku saku = new Saku (); foreach ( Transform n in content.transform ){ GameObject.Destroy(n.gameObject); } foreach(int busyoId in myBusyoList){ GameObject slot = Instantiate (Resources.Load (slotPath)) as GameObject; List<string> sakuList = new List<string>(); sakuList = saku.getSakuInfo (busyoId); string sakuPath = "Prefabs/Saku/saku" + sakuList[0]; GameObject sakuIcon = Instantiate (Resources.Load (sakuPath)) as GameObject; sakuIcon.transform.SetParent (slot.transform); sakuIcon.transform.localScale = new Vector2 (0.45f, 0.45f); sakuIcon.GetComponent<Button>().enabled = false; slot.transform.SetParent (content.transform); slot.transform.localScale = new Vector2 (1, 1); slot.GetComponent<Saku>().sakuId = int.Parse(sakuList[0]); slot.GetComponent<Saku>().sakuEffect = int.Parse(sakuList[4]); if(sakuList[0] == "3"){ //hukuhei //Heisyu slot.GetComponent<Saku>().sakuHeisyu = info.getHeisyu(busyoId); //Hei Status string heiId = "hei" + busyoId.ToString(); string chParam = PlayerPrefs.GetString(heiId,"0"); char[] delimiterChars = {':'}; string[] ch_list = chParam.Split(delimiterChars); slot.GetComponent<Saku>().sakuHeiSts = float.Parse (ch_list[3]); slot.GetComponent<Saku>().sakuBusyoId = busyoId; //Busyo Speed int sakuBusyoLv = PlayerPrefs.GetInt(busyoId.ToString()); slot.GetComponent<Saku>().sakuBusyoSpeed = sts.getSpd(busyoId,sakuBusyoLv); } } //Kengou string kengouString = PlayerPrefs.GetString("kengouItem"); List<string> kengouList = new List<string> (); char[] delimiterChars3 = {','}; kengouList = new List<string> (kengouString.Split (delimiterChars3)); for (int i=0; i<kengouList.Count; i++) { int qty = int.Parse(kengouList[i]); if(qty != 0){ GameObject slot = Instantiate (Resources.Load (slotPath)) as GameObject; string kengouPath = "Prefabs/Saku/saku7"; GameObject sakuIcon = Instantiate (Resources.Load (kengouPath)) as GameObject; sakuIcon.transform.SetParent (slot.transform); sakuIcon.transform.localScale = new Vector2 (0.45f, 0.45f); sakuIcon.GetComponent<Button>().enabled = false; slot.transform.SetParent (content.transform); slot.transform.localScale = new Vector2 (1, 1); ItemInfo item = new ItemInfo(); int temp = i + 1; string itemCd = "kengou" + temp.ToString(); string kengouName = item.getItemName(itemCd); sakuIcon.transform.FindChild("sakuIconText").GetComponent<Text>().text = kengouName; sakuIcon.transform.FindChild("sakuIconText").transform.localScale = new Vector2 (0.11f,0.15f); slot.GetComponent<Saku>().sakuId = 7; int effect = item.getItemEffect(itemCd); slot.GetComponent<Saku>().sakuEffect = effect; slot.GetComponent<Saku>().kengouCd = itemCd; slot.GetComponent<Saku>().kengouQty = qty; slot.GetComponent<Saku>().kengouName = kengouName; } } //Nanban string nanbanString = PlayerPrefs.GetString("nanbanItem"); List<string> nanbanList = new List<string> (); nanbanList = new List<string> (nanbanString.Split (delimiterChars3)); for (int i=0; i<nanbanList.Count; i++) { int qty = int.Parse(nanbanList[i]); if(qty != 0){ GameObject slot = Instantiate (Resources.Load (slotPath)) as GameObject; string nanbanPath = ""; if(i==0){ nanbanPath = "Prefabs/Saku/saku8"; }else if(i==1){ nanbanPath = "Prefabs/Saku/saku9"; }else if(i==2){ nanbanPath = "Prefabs/Saku/saku10"; } GameObject sakuIcon = Instantiate (Resources.Load (nanbanPath)) as GameObject; sakuIcon.transform.SetParent (slot.transform); sakuIcon.transform.localScale = new Vector2 (0.45f, 0.45f); sakuIcon.GetComponent<Button>().enabled = false; slot.transform.SetParent (content.transform); slot.transform.localScale = new Vector2 (1, 1); if(i==0){ slot.GetComponent<Saku>().sakuId = 8; }else if(i==1){ slot.GetComponent<Saku>().sakuId = 9; }else if(i==2){ slot.GetComponent<Saku>().sakuId = 10; } int temp = i + 1; ItemInfo item = new ItemInfo(); string itemCd = "nanban" + temp.ToString(); int effect = item.getItemEffect(itemCd); slot.GetComponent<Saku>().sakuEffect = effect; if(i == 2){ //teppou youhei slot.GetComponent<Saku>().sakuHeisyu = "TP"; //Hei Status string heiId = "hei" + soudaisyo.ToString(); string chParam = PlayerPrefs.GetString(heiId,"0"); char[] delimiterChars = {':'}; string[] ch_list = chParam.Split(delimiterChars); slot.GetComponent<Saku>().sakuHeiSts = float.Parse (ch_list[3]); slot.GetComponent<Saku>().sakuBusyoId = soudaisyo; //Busyo Speed int sakuBusyoLv = PlayerPrefs.GetInt(soudaisyo.ToString()); slot.GetComponent<Saku>().sakuBusyoSpeed = sts.getSpd(soudaisyo,sakuBusyoLv); } } } /*エネミー配置*/ int linkNo = PlayerPrefs.GetInt("activeLink",0); enemySoudaisyo = PlayerPrefs.GetInt("enemySoudaisyo"); if(PlayerPrefs.HasKey("emap1")){ int mapId = 1; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap2")){ int mapId = 2; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap3")){ int mapId = 3; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap4")){ int mapId = 4; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap5")){ int mapId = 5; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap6")){ int mapId = 6; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap7")){ int mapId = 7; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap8")){ int mapId = 8; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap9")){ int mapId = 9; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap10")){ int mapId = 10; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap11")){ int mapId = 11; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap12")){ int mapId = 12; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap13")){ int mapId = 13; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap14")){ int mapId = 14; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap15")){ int mapId = 15; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap16")){ int mapId = 16; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap17")){ int mapId = 17; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap18")){ int mapId = 18; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap19")){ int mapId = 19; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap20")){ int mapId = 20; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap21")){ int mapId = 21; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap22")){ int mapId = 22; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap23")){ int mapId = 23; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap24")){ int mapId = 24; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if(PlayerPrefs.HasKey("emap25")){ int mapId = 25; getEnemyStsAndMakeInstance(linkNo,mapId, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } /*Dynamic Enemy Setting Finish*/ //合戦開始エフェクト string pathBack = "Prefabs/PreKassen/backGround"; GameObject back = Instantiate(Resources.Load (pathBack)) as GameObject; back.transform.localScale = new Vector2 (30, 15); string pathLight = "Prefabs/PreKassen/lightning"; GameObject light = Instantiate(Resources.Load (pathLight)) as GameObject; light.transform.localScale = new Vector2 (10, 10); }
void Start() { GameScene gameSceneScript = new GameScene(); //Sound BGMSESwitch bgm = new BGMSESwitch(); bgm.StopSEVolume(); bgm.StopKassenBGMVolume(); //Taiko StartCoroutine("taikoMusic"); //Kill Prevous BGM KillOtherBGM kill = new KillOtherBGM(); kill.Start(); //Giveup button bool isAttackedFlg = PlayerPrefs.GetBool("isAttackedFlg"); if (isAttackedFlg) { GameObject.Find("GiveupBtn").SetActive(false); } //Auto button bool Auto2Flg = PlayerPrefs.GetBool("Auto2Flg"); if (Auto2Flg) { GameObject.Find("AutoBtn").transform.FindChild("Num").GetComponent <Text>().text = "2"; GameObject.Find("AutoBtn").GetComponent <AutoAttack>().speed = 2; } //Dinamic Map activeKuniId = PlayerPrefs.GetInt("activeKuniId"); activeStageId = PlayerPrefs.GetInt("activeStageId"); GameObject wall = Instantiate(wallPrefab); wall.name = "wall"; kaisenWeatherHandling(map); //Get Minus Status float rainMinusRatio = PlayerPrefs.GetFloat("rainMinusStatus", 0); float snowMinusRatio = PlayerPrefs.GetFloat("snowMinusStatus", 0); /*Player Setting*/ int jinkei = PlayerPrefs.GetInt("jinkei", 0); List <int> myBusyoList = new List <int>(); if (jinkei == 1) { soudaisyo = PlayerPrefs.GetInt("soudaisyo1"); if (PlayerPrefs.HasKey("1map1")) { int mapId = 1; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map2")) { int mapId = 2; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map7")) { int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map8")) { int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map11")) { int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map12")) { int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map13")) { int mapId = 13; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map14")) { int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map17")) { int mapId = 17; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map18")) { int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map21")) { int mapId = 21; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("1map22")) { int mapId = 22; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } } else if (jinkei == 2) { soudaisyo = PlayerPrefs.GetInt("soudaisyo2"); if (PlayerPrefs.HasKey("2map3")) { int mapId = 3; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map4")) { int mapId = 4; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map5")) { int mapId = 5; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map7")) { int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map8")) { int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map11")) { int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map12")) { int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map17")) { int mapId = 17; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map18")) { int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map23")) { int mapId = 23; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map24")) { int mapId = 24; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("2map25")) { int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } } else if (jinkei == 3) { soudaisyo = PlayerPrefs.GetInt("soudaisyo3"); if (PlayerPrefs.HasKey("3map3")) { int mapId = 3; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map7")) { int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map8")) { int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map9")) { int mapId = 9; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map11")) { int mapId = 11; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map12")) { int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map14")) { int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map15")) { int mapId = 15; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map16")) { int mapId = 16; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map20")) { int mapId = 20; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map21")) { int mapId = 21; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("3map25")) { int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } } else if (jinkei == 4) { soudaisyo = PlayerPrefs.GetInt("soudaisyo4"); if (PlayerPrefs.HasKey("4map1")) { int mapId = 1; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map2")) { int mapId = 2; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map7")) { int mapId = 7; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map8")) { int mapId = 8; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map12")) { int mapId = 12; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map13")) { int mapId = 13; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map14")) { int mapId = 14; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map18")) { int mapId = 18; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map19")) { int mapId = 19; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map20")) { int mapId = 20; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map24")) { int mapId = 24; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } if (PlayerPrefs.HasKey("4map25")) { int mapId = 25; myBusyoList.Add(getStsAndMakeInstance(jinkei, mapId, rainMinusRatio, snowMinusRatio)); } } //Saku BusyoInfoGet info = new BusyoInfoGet(); StatusGet sts = new StatusGet(); GameObject content = GameObject.Find("Content").gameObject; string slotPath = "Prefabs/Saku/Slot"; Saku saku = new Saku(); foreach (Transform n in content.transform) { GameObject.Destroy(n.gameObject); } foreach (int busyoId in myBusyoList) { List <string> sakuList = new List <string>(); sakuList = saku.getSakuInfo(busyoId); if (saku.getSakuShipFlg(int.Parse(sakuList[0]))) { GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; string sakuPath = "Prefabs/Saku/saku" + sakuList[0]; GameObject sakuIcon = Instantiate(Resources.Load(sakuPath)) as GameObject; sakuIcon.transform.SetParent(slot.transform); sakuIcon.transform.localScale = new Vector2(0.45f, 0.45f); sakuIcon.GetComponent <Button>().enabled = false; slot.transform.SetParent(content.transform); slot.transform.localScale = new Vector2(1, 1); slot.GetComponent <Saku>().sakuId = int.Parse(sakuList[0]); slot.GetComponent <Saku>().sakuEffect = int.Parse(sakuList[4]); if (sakuList[0] == "3") { //hukuhei //Heisyu slot.GetComponent <Saku>().sakuHeisyu = info.getHeisyu(busyoId); //Hei Status string heiId = "hei" + busyoId.ToString(); string chParam = PlayerPrefs.GetString(heiId, "0"); if (chParam == "0" || chParam == "") { StatusGet statusScript = new StatusGet(); string chParamHeisyu = statusScript.getHeisyu(busyoId); chParam = chParamHeisyu + ":1:1:1"; PlayerPrefs.SetString(heiId, chParam); PlayerPrefs.Flush(); } char[] delimiterChars = { ':' }; string[] ch_list = chParam.Split(delimiterChars); slot.GetComponent <Saku>().sakuHeiSts = float.Parse(ch_list[3]); slot.GetComponent <Saku>().sakuBusyoId = busyoId; //Busyo Speed int sakuBusyoLv = PlayerPrefs.GetInt(busyoId.ToString()); float adjSpd = (float)sts.getSpd(busyoId, sakuBusyoLv) / 10; slot.GetComponent <Saku>().sakuBusyoSpeed = adjSpd; } } } //Nanban string nanbanString = PlayerPrefs.GetString("nanbanItem"); List <string> nanbanList = new List <string>(); char[] delimiterChars3 = { ',' }; nanbanList = new List <string>(nanbanString.Split(delimiterChars3)); for (int i = 0; i < nanbanList.Count; i++) { int qty = int.Parse(nanbanList[i]); if (qty != 0) { if (i == 0 || i == 1) { GameObject slot = Instantiate(Resources.Load(slotPath)) as GameObject; string nanbanPath = ""; if (i == 0) { nanbanPath = "Prefabs/Saku/saku8"; } else if (i == 1) { nanbanPath = "Prefabs/Saku/saku9"; } GameObject sakuIcon = Instantiate(Resources.Load(nanbanPath)) as GameObject; sakuIcon.transform.SetParent(slot.transform); sakuIcon.transform.localScale = new Vector2(0.45f, 0.45f); sakuIcon.GetComponent <Button>().enabled = false; slot.transform.SetParent(content.transform); slot.transform.localScale = new Vector2(1, 1); if (i == 0) { slot.GetComponent <Saku>().sakuId = 8; } else if (i == 1) { slot.GetComponent <Saku>().sakuId = 9; } else if (i == 2) { slot.GetComponent <Saku>().sakuId = 10; } int temp = i + 1; ItemInfo item = new ItemInfo(); string itemCd = "nanban" + temp.ToString(); int effect = item.getItemEffect(itemCd); slot.GetComponent <Saku>().sakuEffect = effect; } } } /*エネミー配置*/ int linkNo = PlayerPrefs.GetInt("activeLink", 0); enemySoudaisyo = PlayerPrefs.GetInt("enemySoudaisyo"); if (PlayerPrefs.HasKey("emap1")) { int mapId = 1; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap2")) { int mapId = 2; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap3")) { int mapId = 3; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap4")) { int mapId = 4; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap5")) { int mapId = 5; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap6")) { int mapId = 6; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap7")) { int mapId = 7; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap8")) { int mapId = 8; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap9")) { int mapId = 9; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap10")) { int mapId = 10; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap11")) { int mapId = 11; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap12")) { int mapId = 12; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap13")) { int mapId = 13; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap14")) { int mapId = 14; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap15")) { int mapId = 15; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap16")) { int mapId = 16; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap17")) { int mapId = 17; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap18")) { int mapId = 18; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap19")) { int mapId = 19; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap20")) { int mapId = 20; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap21")) { int mapId = 21; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap22")) { int mapId = 22; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap23")) { int mapId = 23; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap24")) { int mapId = 24; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } if (PlayerPrefs.HasKey("emap25")) { int mapId = 25; getEnemyStsAndMakeInstance(linkNo, mapId, rainMinusRatio, snowMinusRatio); } /*Dynamic Enemy Setting Finish*/ //合戦開始エフェクト string pathBack = "Prefabs/PreKassen/backGround"; GameObject back = Instantiate(Resources.Load(pathBack)) as GameObject; back.transform.localScale = new Vector2(30, 15); string pathLight = "Prefabs/PreKassen/lightning"; GameObject light = Instantiate(Resources.Load(pathLight)) as GameObject; light.transform.localScale = new Vector2(10, 10); }