public void GunzeiDelete(string userId) { NCMBQuery <NCMBObject> query = new NCMBQuery <NCMBObject>("deleteGunzei"); query.WhereEqualTo("userId", userId); query.FindAsync((List <NCMBObject> objList, NCMBException e) => { if (e == null) { if (objList.Count != 0) //delete { string objectId = objList[0].ObjectId; NCMBObject deleteQuery = new NCMBObject("deleteGunzei"); deleteQuery.ObjectId = objectId; deleteQuery.DeleteAsync(); HPCounter deleteGunzeiScript = new HPCounter(); for (int i = 1; i < 66; i++) { PlayerPrefs.DeleteKey("keyHistory"); PlayerPrefs.Flush(); deleteGunzeiScript.deleteEnemyGunzeiData(i); } } } }); }
void Start() { DieBehaviour = GetComponent <Die>(); ThisEnemyDetector.OnEnemyDetected += EnemyDetectedHandler; SwitchToState(NormalBehaviour); _hp = GetComponent <HPCounter>(); _hp.OnDeath += Die; }
public IEnumerator Attack() { yield return(new WaitForSeconds(Cooldown)); List <int> available = new List <int>(); for (int i = 0; i < _base.Spots.Length; i++) { if (_base.Spots[i].IsOccupied) { available.Add(i); } } if (available.Count > 0) { HPCounter choosen = _base.Spots[available[Random.Range(0, available.Count)]] .Occupier.GetComponent <HPCounter>(); choosen.TakeDamage(Damage); _attackCoroutine = StartCoroutine(Attack()); } }
public void win(string tKey, int tSrcDaimyoId, int tDstDaimyoId, bool noGunzeiFlg, int dstKuni) { int myDaimyo = PlayerPrefs.GetInt("myDaimyo"); //Kuni Change string seiryoku = PlayerPrefs.GetString("seiryoku"); char[] delimiterChars = { ',' }; List <string> seiryokuList = new List <string>(); seiryokuList = new List <string> (seiryoku.Split(delimiterChars)); List <string> srcDstKuniList = new List <string> (); char[] keyDelimiterChars = { '-' }; srcDstKuniList = new List <string> (tKey.Split(keyDelimiterChars)); seiryokuList[int.Parse(srcDstKuniList[1]) - 1] = tSrcDaimyoId.ToString(); string newSeiryoku = ""; for (int i = 0; i < seiryokuList.Count; i++) { if (i == 0) { newSeiryoku = seiryokuList[i]; } else { newSeiryoku = newSeiryoku + "," + seiryokuList[i]; } } PlayerPrefs.SetString("seiryoku", newSeiryoku); List <string> newSeiryokuList = new List <string>(); newSeiryokuList = new List <string> (newSeiryoku.Split(delimiterChars)); //Delete Enemy Gunzei HPCounter dltScript = new HPCounter(); dltScript.deleteEnemyGunzeiData(int.Parse(srcDstKuniList[1])); //Delete Stage Cleared string clearedString = "kuni" + srcDstKuniList[1]; PlayerPrefs.DeleteKey(clearedString); if (noGunzeiFlg == true) { //Metsubou Check if (!newSeiryokuList.Contains(tDstDaimyoId.ToString())) { //Metsubou string metsubou = PlayerPrefs.GetString("metsubou"); if (metsubou == null || metsubou == "") { metsubou = tSrcDaimyoId.ToString() + ":" + tDstDaimyoId.ToString(); } else { metsubou = metsubou + "," + tSrcDaimyoId.ToString() + ":" + tDstDaimyoId.ToString(); } PlayerPrefs.SetString("metsubou", metsubou); } } else { //Pattern of Has past gameObject.GetComponent <GunzeiFadeOut> ().enabled = true; //Metsubou Check if (!newSeiryokuList.Contains(tDstDaimyoId.ToString())) { audioSources [4].Play(); audioSources [6].Play(); //Metsubou Message string pathOfBack = "Prefabs/Event/TouchEventBack"; GameObject back = Instantiate(Resources.Load(pathOfBack)) as GameObject; back.transform.SetParent(GameObject.Find("Panel").transform); back.transform.localScale = new Vector2(1, 1); back.transform.localPosition = new Vector2(0, 0); //make board string pathOfBoard = "Prefabs/Event/EventBoard"; GameObject board = Instantiate(Resources.Load(pathOfBoard)) as GameObject; board.transform.SetParent(GameObject.Find("Panel").transform); board.transform.localScale = new Vector2(1, 1); back.GetComponent <CloseEventBoard> ().deleteObj = board; back.GetComponent <CloseEventBoard> ().deleteObj2 = back; board.transform.FindChild("close").GetComponent <CloseEventBoard> ().deleteObj = board; board.transform.FindChild("close").GetComponent <CloseEventBoard> ().deleteObj2 = back; string pathOfScroll = "Prefabs/Event/Metsubou"; GameObject scroll = Instantiate(Resources.Load(pathOfScroll)) as GameObject; scroll.transform.SetParent(board.transform); scroll.transform.localScale = new Vector2(1, 1); string pathOfSlot = "Prefabs/Event/MetsubouSlot"; GameObject contents = scroll.transform.FindChild("MetsubouScrollView/MetsubouContent").gameObject; GameObject slot = Instantiate(Resources.Load(pathOfSlot)) as GameObject; slot.transform.SetParent(contents.transform); Daimyo daimyoScript = new Daimyo(); string srcDaimyoName = daimyoScript.getName(tSrcDaimyoId); string dstDaimyoName = daimyoScript.getName(tDstDaimyoId); string metsubouText = ""; if (Application.systemLanguage != SystemLanguage.Japanese) { metsubouText = dstDaimyoName + " was destroyed completly by " + srcDaimyoName + "."; } else { metsubouText = dstDaimyoName + "は" + srcDaimyoName + "に滅ぼされました"; } slot.transform.FindChild("MetsubouText").GetComponent <Text> ().text = metsubouText; slot.transform.localScale = new Vector2(1, 1); //pointer back.GetComponent <CloseEventBoard>().metsubouKuniList.Add(dstKuni); board.transform.FindChild("close").GetComponent <CloseEventBoard>().metsubouKuniList.Add(dstKuni); back.GetComponent <CloseEventBoard>().activityUpdateFlg = true; board.transform.FindChild("close").GetComponent <CloseEventBoard>().activityUpdateFlg = true; //Metsubou Daimyo Handling string srcMetsubouTemp = "metsubou" + tSrcDaimyoId.ToString(); string srcMetsubou = PlayerPrefs.GetString(srcMetsubouTemp); string dstMetsubouTemp = "metsubou" + tDstDaimyoId.ToString(); string dstMetsubou = PlayerPrefs.GetString(dstMetsubouTemp); string newSrcMetsubou = ""; if (srcMetsubou != null && srcMetsubou != "") { newSrcMetsubou = srcMetsubou + "," + tDstDaimyoId.ToString(); } else { newSrcMetsubou = tDstDaimyoId.ToString(); } if (dstMetsubou != null && dstMetsubou != "") { newSrcMetsubou = newSrcMetsubou + "," + dstMetsubou; } PlayerPrefs.SetString(srcMetsubouTemp, newSrcMetsubou); } } string keyHistory = PlayerPrefs.GetString("keyHistory"); List <string> keyHistoryList = new List <string>(); if (keyHistory != null && keyHistory != "") { if (keyHistory.Contains(",")) { keyHistoryList = new List <string> (keyHistory.Split(delimiterChars)); } else { keyHistoryList.Add(keyHistory); } } keyHistoryList.Remove(tKey); string newKeyHistory = ""; for (int i = 0; i < keyHistoryList.Count; i++) { if (i == 0) { newKeyHistory = keyHistoryList[i]; } else { newKeyHistory = newKeyHistory + "," + keyHistoryList[i]; } } PlayerPrefs.SetString("keyHistory", newKeyHistory); PlayerPrefs.DeleteKey(tKey); PlayerPrefs.Flush(); if (myDaimyo == tDstDaimyoId) { //Scene Change Application.LoadLevel("mainStage"); } else { //Load Main Controler int tSrcKuni = int.Parse(srcDstKuniList[0]); int tDstKuni = int.Parse(srcDstKuniList[1]); changeKuniIconAndParam(tSrcKuni, tDstKuni, tSrcDaimyoId, tDstDaimyoId); } }
private void Update() { if (!paused) { timer -= Time.deltaTime; if (timer > 0.0f) { //On Play gameObject.transform.FindChild("timerText").GetComponent <Text>().text = ((int)timer).ToString(); //Engun Time if (!engunTimerflg) { if (timer < engunTime) { engunTimerflg = true; if (playerEngunFlg) { playerEngunInstance(playerEngunList, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } if (enemyEngunFlg) { enemyEngunInstance(enemyEngunList, mntMinusRatio, seaMinusRatio, rainMinusRatio, snowMinusRatio); } } } //cyouryaku if (!cyouryakuFlg) { if (timer < cyouryakuTime) { cyouryakuFlg = true; cyouryaku(cyouryakuHeiQty, cyouryakuTmp); } } } else { if (!flag) { Time.timeScale = 1; audioSources = GameObject.Find("SEController").GetComponents <AudioSource> (); audioSources [5].Play(); GameObject canvas = GameObject.Find("Canvas").gameObject; //Player battle stop canvas.transform.FindChild("playerHp").GetComponent <HPCounter> ().flag = true; canvas.transform.FindChild("enemyHp").GetComponent <HPCounter> ().flag = true; //Enable Button if (GameObject.Find("ScrollView")) { GameObject.Find("ScrollView").SetActive(false); } if (GameObject.Find("GiveupBtn")) { GameObject.Find("GiveupBtn").SetActive(false); } if (!isAttackedFlg) { //Player Attacked //Game Over string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); //Chane word Color color = Color.blue; if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("winlose").GetComponent <TextMesh> ().text = "Timeup"; } else { GameObject.Find("winlose").GetComponent <TextMesh>().text = "時間切れ"; } GameObject.Find("winlose").GetComponent <TextMesh> ().color = color; audioSources [4].Play(); busouKaijyo(); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string makimonoPath = "Prefabs/PostKassen/makimono"; GameObject makimonoObj = Instantiate(Resources.Load(makimonoPath)) as GameObject; makimonoObj.transform.SetParent(canvas.transform); makimonoObj.transform.localScale = new Vector2(1, 1); makimonoObj.transform.localPosition = new Vector2(0, -135); //Button List string nextbtnPath = "Prefabs/PostKassen/bttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 0); bool isKessenFlg = PlayerPrefs.GetBool("isKessenFlg"); if (isKessenFlg) { HPCounter kessen = new HPCounter(); kessen.kessenResult(false); } } else { //Enemy Attacked //history if (Application.loadedLevelName != "tutorialKassen") { string tKey = PlayerPrefs.GetString("activeKey"); MainStageController main = new MainStageController(); main.deleteKeyHistory(tKey); PlayerPrefs.DeleteKey("isAttacked"); PlayerPrefs.Flush(); bool twiceHeiFlg = PlayerPrefs.GetBool("twiceHeiFlg"); if (twiceHeiFlg) { PlayerPrefs.SetBool("questDailyFlg15", true); PlayerPrefs.DeleteKey("twiceHeiFlg"); PlayerPrefs.Flush(); } //View string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); string particlePath = "Prefabs/PostKassen/particle"; GameObject particleObj = Instantiate(Resources.Load(particlePath)) as GameObject; particleObj.transform.SetParent(canvas.transform); particleObj.transform.localPosition = new Vector2(0, 60); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string makimonoPath = "Prefabs/PostKassen/makimono"; GameObject makimonoObj = Instantiate(Resources.Load(makimonoPath)) as GameObject; makimonoObj.transform.SetParent(canvas.transform); makimonoObj.transform.localScale = new Vector2(1, 1); makimonoObj.transform.localPosition = new Vector2(0, -135); if (Application.systemLanguage != SystemLanguage.Japanese) { GameObject.Find("winlose").GetComponent <TextMesh> ().text = "Timeup"; } else { GameObject.Find("winlose").GetComponent <TextMesh>().text = "時勝切れ"; } string stageName = PlayerPrefs.GetString("activeStageName"); audioSources [3].Play(); audioSources [7].Play(); busouKaijyo(); //Item List string itemListPath = "Prefabs/PostKassen/itemList"; GameObject itemListObj = Instantiate(Resources.Load(itemListPath)) as GameObject; itemListObj.transform.SetParent(canvas.transform); itemListObj.transform.localScale = new Vector2(1, 1); itemListObj.transform.localPosition = new Vector2(0, -136); //Money int activeStageMoney = PlayerPrefs.GetInt("activeStageMoney", 0); GameObject.Find("moneyAmt").GetComponent <Text>().text = activeStageMoney.ToString(); int currentMoney = PlayerPrefs.GetInt("money"); currentMoney = currentMoney + activeStageMoney; if (currentMoney < 0) { currentMoney = int.MaxValue; } PlayerPrefs.SetInt("money", currentMoney); //kuniExp int activeStageExp = PlayerPrefs.GetInt("activeStageExp", 0); GameObject.Find("expAmt").GetComponent <Text>().text = activeStageExp.ToString(); int currentKuniExp = PlayerPrefs.GetInt("kuniExp"); currentKuniExp = currentKuniExp + activeStageExp; int kuniLv = PlayerPrefs.GetInt("kuniLv"); Exp kuniExp = new Exp(); int newKuniLv = kuniExp.getKuniLv(kuniLv, currentKuniExp); if (newKuniLv > kuniLv) { //lv up int jinkeiLimit = kuniExp.getJinkeiLimit(newKuniLv); int stockLimit = kuniExp.getStockLimit(newKuniLv); PlayerPrefs.SetInt("jinkeiLimit", jinkeiLimit); PlayerPrefs.SetInt("stockLimit", stockLimit); } else { Debug.Log("No level up"); } //Button List string nextbtnPath = "Prefabs/PostKassen/bttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 0); if (Application.systemLanguage != SystemLanguage.Japanese) { itemListObj.transform.FindChild("stageName").transform.FindChild("stageNameValue").GetComponent <Text> ().text = stageName + " Succeed"; } else { itemListObj.transform.FindChild("stageName").transform.FindChild("stageNameValue").GetComponent <Text>().text = stageName + "成功"; } //Get Exp SenkouButton senkou = new SenkouButton(); List <BusyoSenkou> senkouList = new List <BusyoSenkou>(); senkouList = senkou.getSenkou(); for (int i = 0; i < senkouList.Count; i++) { int busyoId = senkouList[i].id; int senkouAmt = senkouList[i].senkou; Exp exp = new Exp(); //Modify by Cyadougu Kahou senkouAmt = exp.getExpbyCyadougu(busyoId, senkouAmt); //Busyo Exp string tempExp = "exp" + busyoId; int nowExp = PlayerPrefs.GetInt(tempExp); int newExp = nowExp + senkouAmt; PlayerPrefs.SetInt(tempExp, newExp); //Busyo Lv int nowLv = PlayerPrefs.GetInt(busyoId.ToString()); string addLvTmp = "addlv" + busyoId.ToString(); int maxLv = 100 + PlayerPrefs.GetInt(addLvTmp); if (maxLv > 200) { maxLv = 200; } int newLv = exp.getLvbyTotalExp(nowLv, newExp, maxLv); PlayerPrefs.SetInt(busyoId.ToString(), newLv); PlayerPrefs.Flush(); } } else { busouKaijyo(); string backPath = "Prefabs/PostKassen/back"; GameObject backObj = Instantiate(Resources.Load(backPath)) as GameObject; backObj.transform.SetParent(canvas.transform); backObj.transform.localScale = new Vector2(70, 63); backObj.transform.localPosition = new Vector2(0, 0); string blackPath = "Prefabs/PostKassen/black"; GameObject blackObj = Instantiate(Resources.Load(blackPath)) as GameObject; blackObj.transform.SetParent(canvas.transform); blackObj.transform.localScale = new Vector2(330, 300); blackObj.transform.localPosition = new Vector2(0, 0); string nextbtnPath = "Prefabs/Tutorial/tutorialBttnList"; GameObject bttnListObj = Instantiate(Resources.Load(nextbtnPath)) as GameObject; bttnListObj.transform.SetParent(canvas.transform); bttnListObj.transform.localScale = new Vector2(1, 1); bttnListObj.transform.localPosition = new Vector2(0, 20); //Win audioSources[3].Play(); audioSources[7].Play(); string particlePath = "Prefabs/PostKassen/particle"; GameObject particleObj = Instantiate(Resources.Load(particlePath)) as GameObject; particleObj.transform.SetParent(canvas.transform); particleObj.transform.localPosition = new Vector2(0, 60); } } //Time Stop GameObject.Find("timer").GetComponent <Timer> ().enabled = false; flag = true; PlayerPrefs.Flush(); } } } }
public void SetTarget(Spot target) { CurrentSpot = target; CurrentTarget = target.Owner.GetComponent <HPCounter>(); }
public void registerItemQty(string itemGrp, string itemType, int itemId, int itemQty) { char[] delimiterChars = { ',' }; if (itemGrp == "item") { //Cyouhei if (itemType.Contains("Cyouhei") == true) { string newCyouheiString = ""; if (itemType.Contains("YR") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiYR"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiYR", newCyouheiString); } else if (itemType.Contains("KB") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiKB"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiKB", newCyouheiString); } else if (itemType.Contains("TP") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiTP"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiTP", newCyouheiString); } else if (itemType.Contains("YM") == true) { string cyouheiString = PlayerPrefs.GetString("cyouheiYM"); string[] cyouheiList = cyouheiString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(cyouheiList[0]); tempQty = tempQty + 1; newCyouheiString = tempQty.ToString() + "," + cyouheiList[1] + "," + cyouheiList[2]; } else if (itemId == 2) { int tempQty = int.Parse(cyouheiList[1]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + tempQty.ToString() + "," + cyouheiList[2]; } else if (itemId == 3) { int tempQty = int.Parse(cyouheiList[2]); tempQty = tempQty + 1; newCyouheiString = cyouheiList[0] + "," + cyouheiList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("cyouheiYM", newCyouheiString); } //Kanjyo } else if (itemType == "Kanjyo") { string newKanjyoString = ""; string kanjyoString = PlayerPrefs.GetString("kanjyo"); string[] kanjyoList = kanjyoString.Split(delimiterChars); if (itemId == 1) { int tempQty = int.Parse(kanjyoList[0]); tempQty = tempQty + 1; newKanjyoString = tempQty.ToString() + "," + kanjyoList[1] + "," + kanjyoList[2]; } else if (itemId == 2) { int tempQty = int.Parse(kanjyoList[1]); tempQty = tempQty + 1; newKanjyoString = kanjyoList[0] + "," + tempQty.ToString() + "," + kanjyoList[2]; } else if (itemId == 3) { int tempQty = int.Parse(kanjyoList[2]); tempQty = tempQty + 1; newKanjyoString = kanjyoList[0] + "," + kanjyoList[1] + "," + tempQty.ToString(); } PlayerPrefs.SetString("kanjyo", newKanjyoString); //Hidensyo } else if (itemType == "Hidensyo") { if (itemId == 1) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoGe"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoGe", hidensyoQty); } else if (itemId == 2) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoCyu"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoCyu", hidensyoQty); } else if (itemId == 3) { int hidensyoQty = PlayerPrefs.GetInt("hidensyoJyo"); hidensyoQty = hidensyoQty + 1; PlayerPrefs.SetInt("hidensyoJyo", hidensyoQty); } //Shinobi } else if (itemType == "Shinobi") { if (itemId == 1) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiGe"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiGe", newQty); } else if (itemId == 2) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiCyu"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiCyu", newQty); } else if (itemId == 3) { int newQty = 0; int shinobiQty = PlayerPrefs.GetInt("shinobiJyo"); newQty = shinobiQty + 1; PlayerPrefs.SetInt("shinobiJyo", newQty); } //tech } else if (itemType == "tech") { if (itemId == 1) { //TP int qty = PlayerPrefs.GetInt("transferTP", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferTP", newQty); } else if (itemId == 2) { int qty = PlayerPrefs.GetInt("transferKB", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferKB", newQty); } else if (itemId == 3) { int qty = PlayerPrefs.GetInt("transferSNB", 0); int newQty = qty + 1; PlayerPrefs.SetInt("transferSNB", newQty); } //cyoutei or koueki } else if (itemType == "cyoutei" || itemType == "koueki") { TabibitoItemGetter syoukaijyo = new TabibitoItemGetter(); syoukaijyo.registerKouekiOrCyoutei(itemType, itemId); } else if (itemType == "Tama") { int nowQty = PlayerPrefs.GetInt("busyoDama"); int newQty = nowQty + itemQty; PlayerPrefs.SetInt("busyoDama", newQty); GameObject.Find("BusyoDamaValue").GetComponent <Text>().text = newQty.ToString(); } } else if (itemGrp == "kahou") { HPCounter addKahouScript = new HPCounter(); //Register addKahouScript.addKahou(itemType, itemId); } PlayerPrefs.Flush(); }
public void getWinItem() { Message msg = new Message(); AttackNaiseiView script = new AttackNaiseiView(); HPCounter hpScript = new HPCounter(); Item itemScript = new Item(); string itemGrp = getRandomItemGrp(); string itemTyp = ""; int itemId = 0; int itemQty = 1; string itemName = ""; string MsgText = ""; if (itemGrp == "item") { itemTyp = script.getRandomItemTyp(itemGrp); if (itemTyp == "tech") { itemId = script.getItemRank(30, 10); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else if (itemTyp == "Tama") { itemId = script.getItemRank(10, 1); if (itemId == 3) { itemQty = 100; } else if (itemId == 2) { itemQty = 20; } else if (itemId == 1) { itemQty = 5; } if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemQty.ToString() + " stone."; } else { MsgText = "武将珠を" + itemQty.ToString() + "個手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } else { itemId = script.getItemRank(10, 1); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got " + itemScript.getItemName(itemTyp + itemId.ToString()) + "."; } else { MsgText = itemScript.getItemName(itemTyp + itemId.ToString()) + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); } } else if (itemGrp == "kahou") { itemTyp = script.getRandomItemTyp(itemGrp); Kahou kahou = new Kahou(); string kahouRank = getKahouRank(); itemId = kahou.getRamdomKahouId(itemTyp, kahouRank); itemName = kahou.getKahouName(itemTyp, itemId); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got treasure, " + itemName + "."; } else { MsgText = "家宝、" + itemName + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); hpScript.addKahou(itemTyp, itemId); } else if (itemGrp == "money") { itemQty = UnityEngine.Random.Range(100, 500); if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "You got money " + itemQty.ToString() + "."; } else { MsgText = "金" + itemQty.ToString() + "を手に入れましたぞ。"; } msg.makeMeshMessage(MsgText); int currentMoney = PlayerPrefs.GetInt("money"); int newMoney = currentMoney + itemQty; if (newMoney < 0) { newMoney = int.MaxValue; } PlayerPrefs.SetInt("money", newMoney); GameObject.Find("MoneyValue").GetComponent <Text>().text = newMoney.ToString(); } else { if (Application.systemLanguage != SystemLanguage.Japanese) { MsgText = "No items"; } else { MsgText = "戦利品はありませんでした。"; } msg.makeMeshMessage(MsgText); } registerItemQty(itemGrp, itemTyp, itemId, itemQty); PlayerPrefs.Flush(); }
public void dataMake(bool busyoExitFlg, int newDaimyo, int newDaimyoBusyo, string heisyu, bool sameDaimyoFlg) { /*******************************/ /***** Base Value *****/ /*******************************/ System.DateTime now = System.DateTime.Now; PlayerPrefs.SetString("lasttime", now.ToString()); //PlayerPrefs.SetInt ("hyourou",100); //PlayerPrefs.SetInt ("money",10000); PlayerPrefs.SetString("yearSeason", "1560,1"); PlayerPrefs.DeleteKey("gameClearFlg"); PlayerPrefs.DeleteKey("gameClearItemGetFlg"); PlayerPrefs.DeleteKey("gameOverFlg"); PlayerPrefs.DeleteKey("kuniClearedFlg"); /*******************************/ /***** Delete History *****/ /*******************************/ PlayerPrefs.DeleteKey("TrackTotalKassenNo"); PlayerPrefs.DeleteKey("TrackWinNo"); PlayerPrefs.DeleteKey("TrackTettaiNo"); PlayerPrefs.DeleteKey("TrackBiggestDaimyoId"); PlayerPrefs.DeleteKey("TrackBiggestDaimyoHei"); PlayerPrefs.DeleteKey("TrackMyBiggestHei"); PlayerPrefs.DeleteKey("TrackNewBusyoHireNo"); PlayerPrefs.DeleteKey("TrackEarnMoney"); PlayerPrefs.DeleteKey("TrackGetMoneyNo"); PlayerPrefs.DeleteKey("TrackGetHyourouNo"); PlayerPrefs.DeleteKey("TrackGetSozaiNo"); PlayerPrefs.DeleteKey("TrackBuildMoneyNo"); PlayerPrefs.DeleteKey("TrackJyosyuNinmeiNo"); PlayerPrefs.DeleteKey("TrackTabibitoNo"); PlayerPrefs.DeleteKey("TrackIjinNo"); PlayerPrefs.DeleteKey("HstNanbansen"); PlayerPrefs.DeleteKey("TrackGaikouNo"); PlayerPrefs.DeleteKey("TrackGaikouMoneyNo"); PlayerPrefs.DeleteKey("TrackDoumeiNo"); PlayerPrefs.DeleteKey("TrackCyouteiNo"); PlayerPrefs.DeleteKey("TrackSyouninNo"); PlayerPrefs.DeleteKey("TrackToubatsuNo"); PlayerPrefs.DeleteKey("TrackBouryakuNo"); PlayerPrefs.DeleteKey("TrackBouryakuSuccessNo"); PlayerPrefs.DeleteKey("TrackCyouhouNo"); PlayerPrefs.DeleteKey("TrackRyugenNo"); PlayerPrefs.DeleteKey("TrackGihouHei"); PlayerPrefs.DeleteKey("TrackCyouryakuNo"); PlayerPrefs.DeleteKey("TrackLinkCutNo"); PlayerPrefs.DeleteKey("TrackSyuppeiNo"); /*******************************/ /***** Delete Temp Value *****/ /*******************************/ PlayerPrefs.DeleteKey("playerEngunList"); PlayerPrefs.DeleteKey("enemyEngunList"); PlayerPrefs.DeleteKey("playerKyoutouList"); PlayerPrefs.DeleteKey("tempKyoutouList"); PlayerPrefs.DeleteKey("keyHistory"); PlayerPrefs.DeleteKey("metsubou"); HPCounter deleteGunzeiScript = new HPCounter(); for (int i = 1; i < 66; i++) { string kuniTemp = "kuni" + i.ToString(); PlayerPrefs.DeleteKey(kuniTemp); string jyosyuTemp = "jyosyu" + i.ToString(); PlayerPrefs.DeleteKey(jyosyuTemp); string naiseiLoginDateTemp = "naiseiLoginDate" + i.ToString(); PlayerPrefs.DeleteKey(naiseiLoginDateTemp); string naiseiTabibitoCounterTemp = "naiseiTabibitoCounter" + i.ToString(); PlayerPrefs.DeleteKey(naiseiTabibitoCounterTemp); string cyouhouTemp = "cyouhou" + i.ToString(); PlayerPrefs.DeleteKey(cyouhouTemp); string linkuctTmp = "linkcut" + i.ToString(); PlayerPrefs.DeleteKey(linkuctTmp); //Delete Enemy Gunzei deleteGunzeiScript.deleteEnemyGunzeiData(i); } PlayerPrefs.DeleteKey("cyouhou"); PlayerPrefs.DeleteKey("lastSeasonChangeTime"); PlayerPrefs.DeleteKey("doneCyosyuFlg"); PlayerPrefs.DeleteKey("twiceHeiFlg"); PlayerPrefs.DeleteKey("rdmEventTimer"); PlayerPrefs.DeleteKey("fromNaiseiFlg"); PlayerPrefs.DeleteKey("fromKassenFlg"); PlayerPrefs.DeleteKey("kassenWinLoseFlee"); PlayerPrefs.DeleteKey("kessenFlg"); PlayerPrefs.DeleteKey("kessenHyourou"); PlayerPrefs.DeleteKey("winChecker"); PlayerPrefs.DeleteKey("isAttackedFlg"); PlayerPrefs.DeleteKey("isKessenFlg"); /*******************************/ /***** Cyoutei & Bakuhu Value *****/ /*******************************/ PlayerPrefs.DeleteKey("cyoutekiDaimyo"); PlayerPrefs.DeleteKey("cyouteiPoint"); PlayerPrefs.SetInt("syogunDaimyoId", 14); PlayerPrefs.DeleteKey("bakuhuTobatsuDaimyoId"); PlayerPrefs.DeleteKey("soubujireiFlg"); /*******************************/ /***** Busyo Value *****/ /*******************************/ //Jyosyu Delete Entity_busyo_mst busyoMst = Resources.Load("Data/busyo_mst") as Entity_busyo_mst; for (int i = 0; i < busyoMst.param.Count; i++) { int busyoId = i + 1; string daimyoTemp = "jyosyuHei" + busyoId; string daimyoTemp2 = "jyosyuBusyo" + busyoId; PlayerPrefs.DeleteKey(daimyoTemp); PlayerPrefs.DeleteKey(daimyoTemp2); } PlayerPrefs.Flush(); char[] delimiterChars = { ',' }; if (!sameDaimyoFlg) { //Old Daimyo //Delete Previous Daimyo Busyo in the case of it has never been gotten by Gacya int preDaimyoBusyoId = PlayerPrefs.GetInt("myDaimyoBusyo"); string gacyaDaimyoHst = PlayerPrefs.GetString("gacyaDaimyoHst"); List <string> gacyaDaimyoHstList = new List <string> (); if (gacyaDaimyoHst != null && gacyaDaimyoHst != "") { if (gacyaDaimyoHst.Contains(",")) { gacyaDaimyoHstList = new List <string> (gacyaDaimyoHst.Split(delimiterChars)); } else { gacyaDaimyoHstList.Add(gacyaDaimyoHst); } } if (!gacyaDaimyoHstList.Contains(preDaimyoBusyoId.ToString())) { //delete daimyo //delete my busyo string myBusyo = PlayerPrefs.GetString("myBusyo"); List <string> myBusyoList = new List <string> (); if (myBusyo.Contains(",")) { myBusyoList = new List <string> (myBusyo.Split(delimiterChars)); } else { myBusyoList.Add(myBusyo); } myBusyoList.Remove(preDaimyoBusyoId.ToString()); string myNewBusyo = ""; for (int i = 0; i < myBusyoList.Count; i++) { if (i == 0) { myNewBusyo = myBusyoList [i]; } else { myNewBusyo = myNewBusyo + "," + myBusyoList [i]; } } PlayerPrefs.SetString("myBusyo", myNewBusyo); int myBusyoQty = PlayerPrefs.GetInt("myBusyoQty"); myBusyoQty = myBusyoQty - 1; PlayerPrefs.SetInt("myBusyoQty", myBusyoQty); PlayerPrefs.Flush(); //delete jinkei int jinkeiMaxId = 4; int slotMaxId = 25; bool soudaisyoSetFlg = false; for (int i = 1; i <= jinkeiMaxId; i++) { for (int j = 1; j <= slotMaxId; j++) { string tmp = i.ToString() + "map" + j.ToString(); if (PlayerPrefs.HasKey(tmp)) { int busyoId = PlayerPrefs.GetInt(tmp); if (busyoId == preDaimyoBusyoId) { PlayerPrefs.DeleteKey(tmp); } else { if (!soudaisyoSetFlg) { string sJinkeiId = "soudaisyo" + i.ToString(); PlayerPrefs.SetInt(sJinkeiId, busyoId); } } } } } //kahou check string tempBusyo = "kahou" + preDaimyoBusyoId; string busyoKahou = PlayerPrefs.GetString(tempBusyo); string[] busyoKahouList = busyoKahou.Split(delimiterChars); for (int k = 0; k < busyoKahouList.Length; k++) { int kahouId = int.Parse(busyoKahouList[k]); if (kahouId != 0) { //back kahou data string tmp = ""; if (k == 0) { tmp = "Bugu"; } else if (k == 1) { tmp = "Kabuto"; } else if (k == 2) { tmp = "Gusoku"; } else if (k == 3) { tmp = "Meiba"; } else if (k == 4) { tmp = "Cyadougu"; } else if (k == 5) { tmp = "Cyadougu"; } else if (k == 6) { tmp = "Heihousyo"; } else if (k == 7) { tmp = "Chishikisyo"; } string temp = "available" + tmp; string availableKahou = PlayerPrefs.GetString(temp); if (availableKahou == null || availableKahou == "") { availableKahou = kahouId.ToString(); } else { availableKahou = availableKahou + "," + kahouId.ToString(); } PlayerPrefs.SetString(temp, availableKahou); PlayerPrefs.SetString(tempBusyo, "0,0,0,0,0,0,0,0"); } } PlayerPrefs.Flush(); } //New Daimyo if (!busyoExitFlg) { //Player dosen't have this daimyo busyo //busyo int myBusyoQty = PlayerPrefs.GetInt("myBusyoQty"); myBusyoQty = myBusyoQty + 1; PlayerPrefs.SetInt("myBusyoQty", myBusyoQty); string myBusyo = PlayerPrefs.GetString("myBusyo"); if (myBusyo != null && myBusyo != "") { myBusyo = myBusyo + "," + newDaimyoBusyo.ToString(); } else { myBusyo = newDaimyoBusyo.ToString(); } PlayerPrefs.SetString("myBusyo", myBusyo); if (!PlayerPrefs.HasKey(newDaimyoBusyo.ToString())) { PlayerPrefs.SetInt(newDaimyoBusyo.ToString(), 1); string tempHei = "hei" + newDaimyoBusyo.ToString(); string tempSenpou = "senpou" + newDaimyoBusyo.ToString(); string tempSaku = "saku" + newDaimyoBusyo.ToString(); string tempKahou = "kahou" + newDaimyoBusyo.ToString(); string tempExp = "exp" + newDaimyoBusyo.ToString(); string valueHei = heisyu + ":1:1:1"; PlayerPrefs.SetString(tempHei, valueHei); PlayerPrefs.SetInt(tempSenpou, 1); PlayerPrefs.SetInt(tempSaku, 1); PlayerPrefs.SetString(tempKahou, "0,0,0,0,0,0,0,0"); PlayerPrefs.SetInt(tempExp, 0); } //jinkei //if there is no busyo in active jinkei int jinkei = PlayerPrefs.GetInt("jinkei"); bool jinkeiBusyoExistFlg = false; for (int i = 1; i <= 25; i++) { string tmp = jinkei.ToString() + "map" + i.ToString(); if (PlayerPrefs.HasKey(tmp)) { jinkeiBusyoExistFlg = true; } } if (!jinkeiBusyoExistFlg) { string tmpMap = ""; if (jinkei == 1) { tmpMap = jinkei.ToString() + "map11"; } else if (jinkei == 2) { tmpMap = jinkei.ToString() + "map11"; } else if (jinkei == 3) { tmpMap = jinkei.ToString() + "map14"; } else if (jinkei == 4) { tmpMap = jinkei.ToString() + "map12"; } PlayerPrefs.SetInt(tmpMap, newDaimyoBusyo); } } } //My Daimyo Busyo PlayerPrefs.SetInt("myDaimyo", newDaimyo); PlayerPrefs.SetInt("myDaimyoBusyo", newDaimyoBusyo); PlayerPrefs.DeleteKey("usedBusyo"); /*******************************/ /***** Kuni Value *****/ /*******************************/ string newSeiryoku = "1,2,3,4,5,6,7,8,3,4,9,10,12,11,13,14,15,16,3,17,18,17,19,8,19,19,20,21,22,23,24,25,26,27,28,29,30,31,31,32,33,34,35,35,36,37,38,38,38,38,31,31,31,39,40,41,41,41,41,42,43,44,45,45,46"; PlayerPrefs.SetString("seiryoku", newSeiryoku); List <string> seiryokuList = new List <string> (); seiryokuList = new List <string> (newSeiryoku.Split(delimiterChars)); string newClearedKuni = ""; for (int i = 0; i < seiryokuList.Count; i++) { string tempDaimyoId = seiryokuList[i]; if (tempDaimyoId == newDaimyo.ToString()) { int kuniId = i + 1; if (newClearedKuni == null || newClearedKuni == "") { newClearedKuni = kuniId.ToString(); } else { newClearedKuni = newClearedKuni + "," + kuniId.ToString(); } } } PlayerPrefs.SetString("clearedKuni", newClearedKuni); List <string> clearedKuniList = new List <string> (); if (newClearedKuni.Contains(",")) { clearedKuniList = new List <string> (newClearedKuni.Split(delimiterChars)); } else { clearedKuniList.Add(newClearedKuni); } //New Open Kuni KuniInfo kuni = new KuniInfo(); PlayerPrefs.DeleteKey("openKuni"); PlayerPrefs.Flush(); foreach (string kuniId in clearedKuniList) { kuni.registerOpenKuni(int.Parse(kuniId)); string temp = "kuni" + kuniId; PlayerPrefs.SetString(temp, "1,2,3,4,5,6,7,8,9,10"); string tempNaisei = "naisei" + kuniId; if (!PlayerPrefs.HasKey(tempNaisei)) { PlayerPrefs.SetString(tempNaisei, "1,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0,0:0"); } PlayerPrefs.Flush(); } //Add Cleared Kuni to OpenKuni string tempOpenKuni = PlayerPrefs.GetString("openKuni"); tempOpenKuni = tempOpenKuni + "," + newClearedKuni; PlayerPrefs.SetString("openKuni", tempOpenKuni); PlayerPrefs.Flush(); /*******************************/ /***** Cyouryaku Value *****/ /*******************************/ string cyouryaku = PlayerPrefs.GetString("cyouryaku"); List <string> cyouryakuList = new List <string> (); if (cyouryaku != null && cyouryaku != "") { if (cyouryaku.Contains(",")) { cyouryakuList = new List <string> (cyouryaku.Split(delimiterChars)); } else { cyouryakuList.Add(cyouryaku); } } for (int i = 0; i < cyouryakuList.Count; i++) { PlayerPrefs.DeleteKey(cyouryakuList[i]); } PlayerPrefs.DeleteKey("cyouryaku"); /*******************************/ /***** Gaikou Value *****/ /*******************************/ //My Gaikou Gaikou gaikou = new Gaikou(); for (int l = 1; l < 47; l++) { int value = gaikou.getGaikouValue(newDaimyo, l); string temp = "gaikou" + l.ToString(); PlayerPrefs.SetInt(temp, value); string metsubouTemp = "metsubou" + l.ToString(); PlayerPrefs.DeleteKey(metsubouTemp); } //Other Daimyo Gaikou for (int x = 2; x < 47; x++) { for (int y = 2; y < 47; y++) { if (x != y) { string temp = x.ToString() + "gaikou" + y.ToString(); string temp2 = x.ToString() + "key" + y.ToString(); PlayerPrefs.DeleteKey(temp); PlayerPrefs.DeleteKey(temp2); } } } /*******************************/ /***** Shisya *****/ /*******************************/ PlayerPrefs.DeleteKey("shisyaFlg"); PlayerPrefs.DeleteKey("shisya1"); PlayerPrefs.DeleteKey("shisya2"); PlayerPrefs.DeleteKey("shisya3"); PlayerPrefs.DeleteKey("shisya4"); PlayerPrefs.DeleteKey("shisya5"); PlayerPrefs.DeleteKey("shisya6"); PlayerPrefs.DeleteKey("shisya7"); PlayerPrefs.DeleteKey("shisya8"); PlayerPrefs.DeleteKey("shisya9"); PlayerPrefs.DeleteKey("shisya10"); PlayerPrefs.DeleteKey("shisya11"); PlayerPrefs.DeleteKey("shisya12"); PlayerPrefs.DeleteKey("shisya13"); PlayerPrefs.DeleteKey("shisya14"); PlayerPrefs.DeleteKey("shisya15"); PlayerPrefs.DeleteKey("shisya16"); PlayerPrefs.DeleteKey("shisya17"); PlayerPrefs.DeleteKey("shisya18"); PlayerPrefs.DeleteKey("shisya19"); PlayerPrefs.DeleteKey("shisya20"); PlayerPrefs.DeleteKey("shisya21"); /*******************************/ /***** Doumei *****/ /*******************************/ //Delete doumei history Entity_daimyo_mst daimyoMst = Resources.Load("Data/daimyo_mst") as Entity_daimyo_mst; for (int i = 0; i < daimyoMst.param.Count; i++) { int daimyoId = daimyoMst.param[i].daimyoId; string temp = "doumei" + daimyoId; PlayerPrefs.DeleteKey(temp); } PlayerPrefs.Flush(); PlayerPrefs.DeleteKey("doumei"); string newMyDoumei = ""; Entity_doumei_mst doumeiMst = Resources.Load("Data/doumei_mst") as Entity_doumei_mst; for (int i = 0; i < doumeiMst.param.Count; i++) { int srcDaimyoId = doumeiMst.param[i].doumeiSrc; int dstDaimyoId = doumeiMst.param[i].doumeiDst; if (srcDaimyoId == newDaimyo) { if (newMyDoumei != null && newMyDoumei != "") { newMyDoumei = newMyDoumei + "," + dstDaimyoId; } else { newMyDoumei = dstDaimyoId.ToString(); } } else { string temp = "doumei" + srcDaimyoId; string previous = PlayerPrefs.GetString(temp); if (previous != null && previous != "") { previous = previous + "," + dstDaimyoId; PlayerPrefs.SetString(temp, previous); } else { PlayerPrefs.SetString(temp, dstDaimyoId.ToString()); } } } PlayerPrefs.SetString("doumei", newMyDoumei); PlayerPrefs.Flush(); Application.LoadLevel("mainStage"); }