Пример #1
0
    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);
                    }
                }
            }
        });
    }
Пример #2
0
 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());
                }
            }
Пример #4
0
    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);
        }
    }
Пример #5
0
    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();
                }
            }
        }
    }
Пример #6
0
 public void SetTarget(Spot target)
 {
     CurrentSpot   = target;
     CurrentTarget = target.Owner.GetComponent <HPCounter>();
 }
Пример #7
0
    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();
    }
Пример #8
0
    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();
    }
Пример #9
0
    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");
    }