Exemple #1
0
    void Update()
    {
        //get jinkei
        if (userId != "" && !isJinkeiMapFetched)
        {
            PvPDataStore.GetEnemyJinkei(userId, pvpStageId);
            isJinkeiMapFetched = true;
        }

        //get busyo data
        if (pvpStageId == 1)
        {
            if (PvPDataStore.PvP1BusyoList != null && PvPDataStore.PvP1BusyoList.Count != 0 && !isBusyoStatusFetched)
            {
                isBusyoStatusFetched = true;
            }
        }
        else if (pvpStageId == 2 && userId != "")
        {
            if (PvPDataStore.PvP2BusyoList != null && PvPDataStore.PvP2BusyoList.Count != 0 && !isBusyoStatusFetched)
            {
                isBusyoStatusFetched = true;
            }
        }
        else if (pvpStageId == 3 && userId != "")
        {
            if (PvPDataStore.PvP3BusyoList != null && PvPDataStore.PvP3BusyoList.Count != 0 && !isBusyoStatusFetched)
            {
                isBusyoStatusFetched = true;
            }
        }

        //register temp lose tran
        if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && !PvPDataStore.PvPAtkNoFlg && !updatePvPAtkFlg)
        {
            updatePvPAtkFlg = true;
            PvPController   = GameObject.Find("GameScene").GetComponent <PvPController>();
            PvPDataStore.UpdatePvPAtkNo(PvPController.myUserId, int.Parse(PvPController.todayNCMB));
            PvPDataStore.enemyUserId   = userId;
            PvPDataStore.enemyUserName = enemyUserName;
            PvPDataStore.myUserName    = PvPController.myUserName;
            PvPDataStore.getPt         = getPt;
            PvPDataStore.todayNCMB     = int.Parse(PvPDataStore.PvPTimer.todayNCMB);
        }

        //register temp lose tran
        if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && !PvPDataStore.donePlusUpdatePtFlg && !updateLosePtFlg)
        {
            updateLosePtFlg = true;
            PvPDataStore.UpdatePvPPt(userId, true, getPt);
        }

        if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && PvPDataStore.donePlusUpdatePtFlg && updateLosePtFlg && !PvPDataStore.doneMinusUpdatePtFlg && !updateWinPtFlg)
        {
            updateWinPtFlg = true;
            PvPDataStore.UpdatePvPPt(PvPController.myUserId, false, getPt);
        }



        //scene change
        if (userId != "" && isJinkeiMapFetched && isBusyoStatusFetched && clickedFlg && PvPDataStore.PvPAtkNoFlg && updatePvPAtkFlg && PvPDataStore.donePlusUpdatePtFlg && PvPDataStore.doneMinusUpdatePtFlg && updateLosePtFlg && updateWinPtFlg && !sceneChangeFlg)
        {
            //hyourou
            int newHyourou = nowHyourou - 5;
            PlayerPrefs.SetInt("hyourou", newHyourou);
            PlayerPrefs.SetBool("pvpFlg", true);

            //money and exp calculation
            int minExp = getPvPMinExp(PvPController.per);
            int maxExp = getPvPMaxExp(PvPController.per);
            int exp    = UnityEngine.Random.Range(minExp, maxExp + 1);

            int minMoney = minExp * 2;
            int maxMoney = maxExp * 3;
            int money    = UnityEngine.Random.Range(minMoney, maxMoney + 1);

            string itemGrp = getPvPRandomItemGrp();
            string itemTyp = "";
            int    itemId  = 0;
            int    itemQty = 1;

            AttackNaiseiView AttackNaiseiView = new AttackNaiseiView();
            if (itemGrp == "item")
            {
                itemTyp = AttackNaiseiView.getRandomItemTyp(itemGrp);
                if (itemTyp == "tech")
                {
                    itemId = AttackNaiseiView.getItemRank(66, 33);
                }
                else if (itemTyp == "Tama")
                {
                    itemId = AttackNaiseiView.getItemRank(20, 5);
                    if (itemId == 3)
                    {
                        itemQty = 100;
                    }
                    else if (itemId == 2)
                    {
                        itemQty = 50;
                    }
                    else if (itemId == 1)
                    {
                        itemQty = 10;
                    }
                }
                else
                {
                    itemId = AttackNaiseiView.getItemRank(20, 5);
                }
            }
            else if (itemGrp == "kahou")
            {
                itemTyp = AttackNaiseiView.getRandomItemTyp(itemGrp);
                Kahou  kahou     = new Kahou();
                string kahouRank = AttackNaiseiView.getKahouRank();
                itemId = kahou.getRamdomKahouId(itemTyp, kahouRank);
            }
            PlayerPrefs.SetInt("activeStageMoney", money);
            PlayerPrefs.SetInt("activeStageExp", exp);
            PlayerPrefs.SetString("activeItemGrp", itemGrp);
            PlayerPrefs.SetString("activeItemType", itemTyp);
            PlayerPrefs.SetInt("activeItemId", itemId);
            PlayerPrefs.SetInt("activeItemQty", itemQty);

            PlayerPrefs.Flush();

            sceneChangeFlg = true;
            Application.LoadLevel("kassen");
        }
    }
	public void makeNanbansen(){

		string shipPath = "Prefabs/Naisei/ship";
		GameObject ship = Instantiate(Resources.Load (shipPath)) as GameObject;
		GameObject tabibitoView = GameObject.Find ("TabibitoView").gameObject;
		ship.transform.SetParent(tabibitoView.transform);
		ship.transform.localScale = new Vector2 (1, 1);

		RectTransform ship_transform = ship.GetComponent<RectTransform>();
		ship_transform.anchoredPosition3D = new Vector3(570,180,0);

		Item item = new Item ();
		Nanbansen nanbansen = ship.GetComponent<Nanbansen> ();

		//Get TP Item
		string itemTPCd = "";
		int itemTPId = 0;
		int itemTPQty = 0;
		float itemTPPrice = 0;

		float tpPercent = UnityEngine.Random.value;
		tpPercent = tpPercent * 100;

		if (tpPercent <= 30) {
			//Jyo
			itemTPCd = "CyouheiTP3";
			itemTPId = 3;
		} else if(30 < tpPercent && tpPercent <= 60){
			//Cyu
			itemTPCd = "CyouheiTP2";
			itemTPId = 2;

		}else if(60 < tpPercent){
			//Ge
			itemTPCd = "CyouheiTP1";
			itemTPId = 1;

		}

		itemTPQty = UnityEngine.Random.Range(1,6); //1-5 Qty
		itemTPPrice = randomPriceChange(itemTPCd, itemTPQty);
		nanbansen.itemTPCd = itemTPCd;
		nanbansen.itemTPId = itemTPId;
		nanbansen.itemTPQty = itemTPQty;
		nanbansen.itemTPPrice = itemTPPrice;
		nanbansen.itemTPExp = item.getExplanation (itemTPCd);


		//Get Saku Item
		string itemSakuCd = "";
		int itemSakuQty = 1;
		float itemSakuPrice = 0;
		int itemSakuId = 0;

		float sakuPercent = UnityEngine.Random.value;
		sakuPercent = sakuPercent * 100;
		
		if (sakuPercent <= 30) {
			itemSakuCd = "nanban1";
			itemSakuId = 1;
		} else if(30 < sakuPercent && sakuPercent <= 60){
			itemSakuCd = "nanban2";
			itemSakuId = 2;
		}else if(60 < sakuPercent){
			itemSakuCd = "nanban3";
			itemSakuId = 3;
		}
		itemSakuPrice = randomPriceChange(itemSakuCd, itemSakuQty);
		nanbansen.itemSakuCd = itemSakuCd;
		nanbansen.itemSakuId = itemSakuId;
		nanbansen.itemSakuPrice = itemSakuPrice;
		nanbansen.itemSakuExp = item.getExplanation (itemSakuCd);


		//Get Kahou Item
		string itemKahouCd = "";
		int itemKahouQty = 1;
		float itemKahouPrice = 0;
		
		float kahouPercent = UnityEngine.Random.value;
		kahouPercent = kahouPercent * 100;
		string kahouRank = "";

		if (kahouPercent <= 10) {
			//S
			kahouRank = "S";
		} else if(10 < kahouPercent && kahouPercent <= 30){
			//A
			kahouRank = "A";
		}else if(30 < kahouPercent  && kahouPercent <= 60){
			//B
			kahouRank = "B";
		}else if(60 < kahouPercent){
			//C
			kahouRank = "C";
		}
		Kahou kahou = new Kahou ();
		List<string> kahouRandom = new List<string> (){"bugu","kabuto","gusoku","meiba","cyadougu","chishikisyo","heihousyo"};
		int rdm = UnityEngine.Random.Range(0,7);
		itemKahouCd = kahouRandom[rdm];
		int itemKahouId = kahou.getRamdomKahouId(itemKahouCd, kahouRank);

		List<string> kahouInfo = new List<string> (); 
		KahouStatusGet kahouSts = new KahouStatusGet (); 
		kahouInfo = kahouSts.getKahouInfo(itemKahouCd, itemKahouId);

		float priceChange = UnityEngine.Random.Range (1, 51);
		int updown = UnityEngine.Random.Range (0,2); //0:Up, 1:Down

		float kahouPrice = 0;
		float kahouUnitPrice = float.Parse (kahouInfo [5]);
		float diff = kahouUnitPrice * priceChange/100;
		if(updown==0){
			kahouPrice = kahouUnitPrice + diff;
		}else{
			kahouPrice = kahouUnitPrice - diff;
		}

		nanbansen.itemKahouCd = itemKahouCd;
		nanbansen.itemKahouId = itemKahouId;
		nanbansen.itemKahouPrice = kahouPrice;
		nanbansen.itemKahouExp = kahouInfo [1];

	}
Exemple #3
0
    public void randomSalesKahouView(GameObject slot)
    {
        int requriedMoney = 0;

        //kahou
        Kahou kahou = new Kahou();

        //Type
        List <string> kahouTypeList = new List <string> {
            "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo"
        };
        int    rdmTyp    = UnityEngine.Random.Range(0, kahouTypeList.Count);
        string kahouType = kahouTypeList [rdmTyp];

        //Rank
        float rankPercent = UnityEngine.Random.value;

        rankPercent = rankPercent * 100;
        string kahouRank = "";

        if (rankPercent <= 5)
        {
            //S
            kahouRank = "S";
        }
        else if (5 < rankPercent && rankPercent <= 20)
        {
            //A
            kahouRank = "A";
        }
        else if (20 < rankPercent && rankPercent <= 50)
        {
            //B
            kahouRank = "B";
        }
        else if (50 < rankPercent)
        {
            //C
            kahouRank = "C";
        }

        int            kahouId       = kahou.getRamdomKahouId(kahouType, kahouRank);
        KahouStatusGet kahouSts      = new KahouStatusGet();
        List <string>  kahouInfoList = new List <string> ();

        kahouInfoList = kahouSts.getKahouInfo(kahouType, kahouId);
        requriedMoney = int.Parse(kahouInfoList [5]);

        //discount
        List <float> discountList = new List <float> {
            1.5f, 1.4f, 1.3f, 1.2f, 1.1f, 1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f
        };
        int   rdmDisc         = UnityEngine.Random.Range(0, discountList.Count);
        float discountPercent = discountList [rdmDisc];

        requriedMoney = Mathf.CeilToInt((float)requriedMoney * discountPercent);


        //kahou
        slot.GetComponent <ShisyaSelect>().itemCd    = kahouType;
        slot.GetComponent <ShisyaSelect> ().itemId   = kahouId.ToString();
        slot.GetComponent <ShisyaSelect> ().itemName = kahouInfoList [0];
        slot.GetComponent <ShisyaSelect> ().moneyNo  = requriedMoney;
    }
Exemple #4
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();
    }
	public void makeTabibitoInstance(string targetTyp){

		//Rank Check
		float rankPercent = UnityEngine.Random.value;
		rankPercent = rankPercent * 100;
		string targetRank = "";


		//For test
		/*
		if (rankPercent <= 100) {
			//S
			targetRank = "S";
		}
		*/


		if (rankPercent <= 1) {
			//S
			targetRank = "S";
		} else if (1 < rankPercent && rankPercent <= 10) {
			//A
			targetRank = "A";

		}else if (10 < rankPercent && rankPercent <= 45) {
			//B
			targetRank = "B";

		}else if (45 < rankPercent) {
			//C
			targetRank = "C";

		}


		//Extract Target Type & Target Rank
		Entity_tabibito_mst tabibitoMst = Resources.Load ("Data/tabibito_mst") as Entity_tabibito_mst;
		List<int> idList = new List<int> ();
		
		for (int i=0; i<tabibitoMst.param.Count; i++) {
			string tempTyp = tabibitoMst.param[i].Typ;
			string tempRank = tabibitoMst.param[i].Rank;

			if(tempTyp == targetTyp && tempRank == targetRank){
				idList.Add(tabibitoMst.param[i].Id);
			}
		}

		//Random Extract
		int rdmId = UnityEngine.Random.Range(0,idList.Count);
		int targetTabibitoId = idList[rdmId];



		//Select Start Point
		List<string> startPointList = new List<string> (){"goalA","goalB","goalC","goalD","goalE","goalF","goalG","goalH","goalI","goalJ","goalK","goalL","goalM","goalN"};
		int rdmId2 = UnityEngine.Random.Range(0,startPointList.Count);
		string startPoint = startPointList[rdmId2];

		GameObject tabibitoView = GameObject.Find ("TabibitoView").gameObject;
		GameObject startPointObj = tabibitoView.transform.FindChild(startPoint).gameObject;

		//Instance
		int grpId = 0;
		string tabibitoPath = "";
		if (targetTyp == "common") {
			tabibitoPath = "Prefabs/Naisei/Tabibito/" + targetTabibitoId;
		} else if (targetTyp == "boubi") {
			tabibitoPath = "Prefabs/Naisei/Tabibito/kengou";
		} else if (targetTyp == "nanban") {
			tabibitoPath = "Prefabs/Naisei/Tabibito/nanban";
		} else if (targetTyp == "bunka") {
			grpId = tabibitoMst.param [targetTabibitoId - 1].GrpID;
			tabibitoPath = "Prefabs/Naisei/Tabibito/bunka" + grpId;
		} else if (targetTyp == "bukkyo") {
			tabibitoPath = "Prefabs/Naisei/Tabibito/bukkyo";
		}
		GameObject prefab = Instantiate(Resources.Load (tabibitoPath)) as GameObject;
		prefab.transform.SetParent(tabibitoView.transform);


		prefab.GetComponent<TabibitoMove> ().destPoint = startPointObj.GetComponent<TabibitoKiller> ().OppositObj;
		prefab.transform.localPosition = new Vector3(startPointObj.transform.localPosition.x, startPointObj.transform.localPosition.y, 0);

		//Add Notice Button
		string ntcBtnPath = "Prefabs/Naisei/Tabibito/NoticeBtn";
		GameObject btn = Instantiate(Resources.Load (ntcBtnPath)) as GameObject;
		btn.transform.SetParent(prefab.transform);
		btn.transform.localPosition = new Vector2 (60, 60);


		if (targetTyp != "nanban" && (targetTyp != "bunka" || grpId != 3)) {
			btn.transform.localScale = new Vector2 (25, 25);
			if (startPoint == "goalA" || startPoint == "goalB" || startPoint == "goalC" || startPoint == "goalD" || startPoint == "goalI" || startPoint == "goalJ" || startPoint == "goalK") {
				prefab.transform.localScale = new Vector2 (0.7f, 0.7f);
			} else {
				prefab.transform.localScale = new Vector2 (-0.7f, 0.7f);
			}
		} else {
			btn.transform.localScale = new Vector2 (20, 20);
			if (startPoint == "goalA" || startPoint == "goalB" || startPoint == "goalC" || startPoint == "goalD" || startPoint == "goalI" || startPoint == "goalJ" || startPoint == "goalK") {
				prefab.transform.localScale = new Vector2 (0.9f, 0.9f);
			} else {
				prefab.transform.localScale = new Vector2 (-0.9f, 0.9f);
			}
		}


		btn.GetComponent<TabibitoNoticeBtn> ().targetGrp= tabibitoMst.param [targetTabibitoId - 1].Grp;
		btn.GetComponent<TabibitoNoticeBtn> ().targetGrpId= grpId;
		btn.GetComponent<TabibitoNoticeBtn> ().targetName = tabibitoMst.param [targetTabibitoId - 1].Name;
		btn.GetComponent<TabibitoNoticeBtn> ().targetExp = tabibitoMst.param [targetTabibitoId - 1].Exp;
		string rank = tabibitoMst.param [targetTabibitoId - 1].Rank;
		btn.GetComponent<TabibitoNoticeBtn> ().targetRank = rank;

		string itemCd = tabibitoMst.param [targetTabibitoId - 1].ItemMst;
		int itemId = tabibitoMst.param [targetTabibitoId - 1].ItemMstId;

		if (itemId == 0) {
			//Random Get Kahou Item
			Kahou kahou = new Kahou();
			string kahouRank = "";
			float kahouPercent = UnityEngine.Random.value;
			kahouPercent = kahouPercent * 100;

			if(rank=="S"){
				//S:A=30%:70%
				if(kahouPercent<=30){
					kahouRank = "S";
				}else{
					kahouRank = "A";
				}
			}else if(rank=="A"){
				//A:B=30%:70%
				if(kahouPercent<=30){
					kahouRank = "A";
				}else{
					kahouRank = "B";
				}
			}else if(rank=="B"){
				//B:C=30%:70%
				if(kahouPercent<=30){
					kahouRank = "B";
				}else{
					kahouRank = "C";
				}
			}

			itemId = kahou.getRamdomKahouId(itemCd, kahouRank);


		}

		btn.GetComponent<TabibitoNoticeBtn> ().itemCd = itemCd;
		btn.GetComponent<TabibitoNoticeBtn> ().itemId = itemId;
		btn.GetComponent<TabibitoNoticeBtn> ().itemQty = tabibitoMst.param [targetTabibitoId - 1].ItemQty;

	}
	public void OnClick(){
		
		//SE
		if (audioNaisei != null) {
			audioNaisei.PlayOneShot (touch); 
		}

		/*Common Process*/
		string pathOfBoard = "Prefabs/Map/Popup";
		GameObject board = Instantiate (Resources.Load (pathOfBoard)) as GameObject;
		board.transform.parent = GameObject.Find ("Map").transform;
		board.transform.localScale = new Vector2 (1, 0.8f);
		board.transform.localPosition = new Vector2 (0, 0);
		Daimyo daimyo = new Daimyo();

		
		/*Indivisual Process by Kuni*/
		string pathOfKuniMap = "Prefabs/Map/stage/kuniMap";
		GameObject kuniMap = Instantiate (Resources.Load (pathOfKuniMap)) as GameObject;
		board.transform.FindChild ("kuniName").GetComponent<Text> ().text = kuniName;

		string kuniImagePath = "Prefabs/Map/stage/MapSprite/" + kuniId.ToString ();
		kuniMap.GetComponent<Image> ().sprite = 
			Resources.Load (kuniImagePath, typeof(Sprite)) as Sprite;

		
		//kuni
		kuniMap.transform.parent = GameObject.Find ("board").transform;
		kuniMap.transform.localScale = new Vector2 (9, 6);
		kuniMap.transform.localPosition = new Vector3 (-145, 4, 0);
		kuniMap.name = "kuniMap" + kuniId;
		
		
		//Clear Stage Setting
		string clearedStage = "kuni" + kuniId;
		string clearedStageString = PlayerPrefs.GetString (clearedStage);
		List<string> clearedStageList = new List<string> ();
		if (clearedStageString != null && clearedStageString != "") {
			char[] delimiterChars = {','};
			clearedStageList = new List<string> (clearedStageString.Split (delimiterChars));
			
		}
		
		//Default Value
		Entity_stage_mst stageMst = Resources.Load ("Data/stage_mst") as Entity_stage_mst;
		int startline = 10 * kuniId - 10; 
		string stagePath = "Prefabs/Map/stage/stage";
		string clearedPath = "Prefabs/Map/cleared";


		int stageId = 1;
		bool clearedFlg = false;
		int mySenryoku = daimyo.getSenryoku(myDaimyoId);
		int enemySenryoku = daimyo.getSenryoku(daimyoId);
		float senryokuRatio = (float)enemySenryoku / (float)mySenryoku;

		for (int i=startline; i<startline+10; i++) {
			GameObject stage = Instantiate (Resources.Load (stagePath)) as GameObject;
			stage.transform.SetParent (kuniMap.transform);
			stage.transform.localScale = new Vector2 (1, 1);
			stage.name = "stage" + stageId.ToString ();
			
			//Cleared Check
			if (clearedStageList.Contains (stageId.ToString ()) == true) {
				GameObject cleared = Instantiate (Resources.Load (clearedPath)) as GameObject;
				cleared.transform.SetParent (stage.transform);
				cleared.transform.localScale = new Vector2 (3, 5);
				cleared.transform.localPosition = new Vector2 (0, 0);
				clearedFlg = true;
			}
			
			//Get Stage Info
			string stageName = stageMst.param [i].stageName;
			int locationX = stageMst.param [i].LocationX;
			int locationY = stageMst.param [i].LocationY;
			int powerType = stageMst.param [i].powerTyp;

			RectTransform stageTransform = stage.GetComponent<RectTransform> ();
			stageTransform.anchoredPosition = new Vector3 (locationX, locationY, 0);


			//money and exp calculation
			int minExp = getMinExp(powerType,senryokuRatio);
			int maxExp = getMaxExp(powerType,senryokuRatio);
			int exp = UnityEngine.Random.Range (minExp, maxExp + 1);

			int minMoney = minExp * 3;
			int maxMoney = maxExp * 5;
			int money = UnityEngine.Random.Range (minMoney, maxMoney + 1);

			string itemGrp = getRandomItemGrp ();
			string itemTyp = "";
			int itemId = 0;
			int itemQty = 1;

			if (itemGrp == "item") {
				itemTyp = getRandomItemTyp(itemGrp);
				if (itemTyp == "tech") {
					itemId = getItemRank (66, 33);
				} else if (itemTyp == "Tama") {
					itemId = getItemRank (20, 5);
					if (itemId == 3) {
						itemQty = 100;
					} else if (itemId == 2) {
						itemQty = 20;
					} else if (itemId == 1) {
						itemQty = 5;
					}
				} else {
					itemId = getItemRank (20, 5);
				}

			} else if (itemGrp == "kahou") {
				itemTyp = getRandomItemTyp(itemGrp);
				Kahou kahou = new Kahou ();
				string kahouRank = getKahouRank ();
				itemId = kahou.getRamdomKahouId (itemTyp, kahouRank);
			}


			stage.GetComponent<ShowStageDtl> ().kuniId = kuniId;
			stage.GetComponent<ShowStageDtl> ().stageId = stageId;
			stage.GetComponent<ShowStageDtl> ().stageName = stageName;
			stage.GetComponent<ShowStageDtl> ().exp = exp;
			stage.GetComponent<ShowStageDtl> ().showExp = minExp + " - " + maxExp;
			stage.GetComponent<ShowStageDtl> ().money = money;
			stage.GetComponent<ShowStageDtl> ().showMoney = minMoney + " - " + maxMoney;
			stage.GetComponent<ShowStageDtl> ().itemGrp = itemGrp;
			stage.GetComponent<ShowStageDtl> ().itemTyp = itemTyp;
			stage.GetComponent<ShowStageDtl> ().itemId = itemId.ToString ();
			stage.GetComponent<ShowStageDtl> ().itemQty = itemQty;
			stage.GetComponent<ShowStageDtl> ().powerType = powerType;

			if(powerType==2){
				string imagePath = "Prefabs/Map/Stage/shiroIcon_m";
				stage.transform.FindChild("shiroImage").GetComponent<SpriteRenderer> ().sprite = 
					Resources.Load (imagePath, typeof(Sprite)) as Sprite;
			}else if(powerType==3){
				string imagePath = "Prefabs/Map/Stage/shiroIcon_l";
				stage.transform.FindChild("shiroImage").GetComponent<SpriteRenderer> ().sprite = 
					Resources.Load (imagePath, typeof(Sprite)) as Sprite;
			}


			
			stageId = stageId + 1;
		}


		//Line Setting
		Entity_stageLink_mst stageLinkMst = Resources.Load ("Data/stageLink_mst") as Entity_stageLink_mst;
		List<string> myStageLink = new List<string> ();
		for (int i=0; i<stageLinkMst.param.Count; i++) {
			int tempKuniId = stageLinkMst.param[i].kuniId;
			if(tempKuniId ==kuniId){
				myStageLink.Add(stageLinkMst.param[i].Link);
			}
		}
		char[] delimiterChars2 = {'-'};
		string linkPath = "Prefabs/Map/stage/link";
		for (int j=0; j<myStageLink.Count; j++) {

			List<string> linkList = new List<string> (myStageLink[j].Split (delimiterChars2));
			string stage1Name = linkList[0];
			string stage2Name = linkList[1];

			if(!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name)){

				//1st
				string temp1 = "stage" + stage1Name;
				GameObject stage1 = kuniMap.transform.FindChild(temp1).gameObject;
				RectTransform rectStage1 = stage1.GetComponent<RectTransform>();
				Vector3 vect1 = new Vector3(rectStage1.anchoredPosition.x,rectStage1.anchoredPosition.y,0);

				//2nd
				string temp2 = "stage" + stage2Name;
				GameObject stage2 = kuniMap.transform.FindChild(temp2).gameObject;
				RectTransform rectStage2 = stage2.GetComponent<RectTransform>();
				Vector3 vect2 = new Vector3(rectStage2.anchoredPosition.x,rectStage2.anchoredPosition.y,0);



				//Set
				GameObject link = Instantiate (Resources.Load (linkPath)) as GameObject;
				link.transform.SetParent (kuniMap.transform);
				link.transform.localScale = new Vector2 (1, 1);
				RectTransform linkRectTransform =link.GetComponent<RectTransform>();
				linkRectTransform.anchoredPosition = new Vector3 (0, 0, 0);
				link.GetComponent<LineRenderer>().SetPosition(0,vect1);
				link.GetComponent<LineRenderer>().SetPosition(1,vect2);

				//Line No
				stage1.GetComponent<ShowStageDtl>().linkNo = stage1.GetComponent<ShowStageDtl>().linkNo + 1;
				stage2.GetComponent<ShowStageDtl>().linkNo = stage2.GetComponent<ShowStageDtl>().linkNo + 1;


				//Name
				link.name = "link" + stage1Name+ "-" + stage2Name;
			}
		}






		//Battle Initial Setting
		StartKassen sk = GameObject.Find ("BattleButton").GetComponent<StartKassen> ();
		sk.activeBusyoQty = activeBusyoQty;
		sk.activeBusyoLv = activeBusyoLv;
		sk.activeButaiQty = activeButaiQty;
		sk.activeButaiLv = activeButaiLv;
		sk.activeDaimyoId = daimyoId;
		sk.doumeiFlg = doumeiFlg;

		/*Naisei Button*/
		string naiseiPath = "Prefabs/Map/NaiseiButton";
		GameObject naiseiBtn = Instantiate (Resources.Load (naiseiPath)) as GameObject;
		naiseiBtn.transform.parent = GameObject.Find ("Popup(Clone)").transform;
		naiseiBtn.GetComponent<StartNaisei> ().activeKuniId = kuniId;
		naiseiBtn.GetComponent<StartNaisei> ().activeKuniName = kuniName;
		naiseiBtn.GetComponent<StartNaisei> ().clearedFlg = clearedFlg;
		naiseiBtn.transform.localScale = new Vector2 (0.4f, 0.4f);
		naiseiBtn.transform.localPosition = new Vector2 (-490, -300);
		
		//Initial Setting
		GameObject firstStage = GameObject.Find ("stage1");
		firstStage.GetComponent<ShowStageDtl> ().OnClick ();

	}
Exemple #7
0
    void Start()
    {
        Resources.UnloadUnusedAssets();

        bool gameOverFlg = PlayerPrefs.GetBool("gameOverFlg");

        if (gameOverFlg)
        {
            AudioSource[] seSources = GameObject.Find("SEController").GetComponents <AudioSource>();
            seSources[12].Stop();

            /*--------------------*/
            /*Game Over*/
            /*--------------------*/

            showSeiryoku();

            GameObject panel = GameObject.Find("Panel").gameObject;

            string     backPath = "Prefabs/clearOrGameOver/Back";
            GameObject backObj  = Instantiate(Resources.Load(backPath)) as GameObject;
            backObj.transform.SetParent(panel.transform);
            backObj.transform.localScale = new Vector2(1, 1);

            string     popPath = "Prefabs/clearOrGameOver/KakejikuMetsubouPop";
            GameObject popObj  = Instantiate(Resources.Load(popPath)) as GameObject;
            popObj.transform.SetParent(panel.transform);
            popObj.transform.localScale = new Vector2(1, 1);

            //Change Name
            string exp = "";// popObj.transform.FindChild("ExpValue").GetComponent<Text>().text;
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                exp = myDaimyoName + " clan was downfallen. He fell in battle and there is no one remember his name now.";
            }
            else
            {
                exp = myDaimyoName + "の一族は滅亡した。武運尽きた" + myDaimyoName + "は、戦場の露と消え、今や彼の者を覚えるものは無い。";
            }
            popObj.transform.FindChild("ExpValue").GetComponent <Text>().text = exp;

            //Change Yaer & Season
            string     yearSeason     = PlayerPrefs.GetString("yearSeason");
            char[]     delimiterChars = { ',' };
            string[]   yearSeasonList = yearSeason.Split(delimiterChars);
            int        nowYear        = int.Parse(yearSeasonList [0]);
            int        nowSeason      = int.Parse(yearSeasonList [1]);
            GameObject yearSeasonObj  = popObj.transform.FindChild("YearValue").gameObject;
            yearSeasonObj.GetComponent <Text>().text = nowYear.ToString();
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                if (nowSeason == 1)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Spring";
                }
                else if (nowSeason == 2)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Summer";
                }
                else if (nowSeason == 3)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Autumn";
                }
                else if (nowSeason == 4)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Winter";
                }
            }
            else
            {
                if (nowSeason == 1)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "春";
                }
                else if (nowSeason == 2)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "夏";
                }
                else if (nowSeason == 3)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "秋";
                }
                else if (nowSeason == 4)
                {
                    yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "冬";
                }
            }
            GameObject button = GameObject.Find("Button").gameObject;
            button.GetComponent <ShowDaimyoSelect>().fin         = popObj;
            button.GetComponent <ShowDaimyoSelect>().panel       = panel;
            button.GetComponent <ShowDaimyoSelect>().gameOverFlg = true;
        }
        else
        {
            //Audio Change
            AudioSource[] bgmSources = GameObject.Find("BGMController").GetComponents <AudioSource> ();
            bgmSources [0].Stop();
            bgmSources [1].Play();

            bool       gameClearItemGetFlg = PlayerPrefs.GetBool("gameClearItemGetFlg");
            GameObject panel = GameObject.Find("Panel").gameObject;

            if (!gameClearItemGetFlg)
            {
                //Never Got Item

                showSeiryoku();

                bool gameClearFlg = true;                //PlayerPrefs.GetBool ("gameClearFlg");
                if (gameClearFlg)
                {
                    /*--------------------*/
                    /*Game Clear*/
                    /*--------------------*/
                    string     backPath = "Prefabs/clearOrGameOver/Back";
                    GameObject backObj  = Instantiate(Resources.Load(backPath)) as GameObject;
                    backObj.transform.SetParent(panel.transform);
                    backObj.transform.localScale = new Vector2(1, 1);

                    string     popPath = "Prefabs/clearOrGameOver/KakejikuPop";
                    GameObject popObj  = Instantiate(Resources.Load(popPath)) as GameObject;
                    popObj.transform.SetParent(panel.transform);
                    popObj.transform.localScale = new Vector2(1, 1);

                    string     particlePath = "Prefabs/clearOrGameOver/particle";
                    GameObject particleObj  = Instantiate(Resources.Load(particlePath)) as GameObject;
                    particleObj.transform.SetParent(panel.transform);
                    particleObj.transform.localPosition = new Vector2(0, 300);

                    GameObject button = GameObject.Find("Button").gameObject;
                    button.GetComponent <StaffRoll>().backObj     = backObj;
                    button.GetComponent <StaffRoll>().popObj      = popObj;
                    button.GetComponent <StaffRoll>().particleObj = particleObj;
                    button.GetComponent <StaffRoll>().panel       = panel;


                    //Change Name
                    string exp = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        exp = "Finally " + myDaimyoName + " achieved the unification of the whole country. He will be able to create the time of peace as ruler.";
                    }
                    else
                    {
                        exp = "遂に" + myDaimyoName + "は、天下統一を果たした。これより天下人として、泰平の世を創っていくこととなる。";
                    }
                    popObj.transform.FindChild("ExpValue").GetComponent <Text>().text = exp;

                    //Change Yaer & Season
                    string     yearSeason     = PlayerPrefs.GetString("yearSeason");
                    char[]     delimiterChars = { ',' };
                    string[]   yearSeasonList = yearSeason.Split(delimiterChars);
                    int        nowYear        = int.Parse(yearSeasonList [0]);
                    int        nowSeason      = int.Parse(yearSeasonList [1]);
                    GameObject yearSeasonObj  = popObj.transform.FindChild("YearValue").gameObject;
                    yearSeasonObj.GetComponent <Text>().text = nowYear.ToString();
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        if (nowSeason == 1)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Spring";
                        }
                        else if (nowSeason == 2)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Summer";
                        }
                        else if (nowSeason == 3)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Autumn";
                        }
                        else if (nowSeason == 4)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "Winter";
                        }
                    }
                    else
                    {
                        if (nowSeason == 1)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "春";
                        }
                        else if (nowSeason == 2)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "夏";
                        }
                        else if (nowSeason == 3)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "秋";
                        }
                        else if (nowSeason == 4)
                        {
                            yearSeasonObj.transform.FindChild("SeasonValue").GetComponent <Text>().text = "冬";
                        }
                    }

                    //Change Kamon
                    string imagePath = "Prefabs/Kamon/" + myDaimyo.ToString();
                    popObj.transform.FindChild("Kamon").GetComponent <Image>().sprite =
                        Resources.Load(imagePath, typeof(Sprite)) as Sprite;



                    /*Show Item*/
                    //1st Item - Tenkahubu
                    string     itm1Path = "Prefabs/Item/Tenkahubu/tenkahubu";
                    GameObject item1Obj = Instantiate(Resources.Load(itm1Path)) as GameObject;
                    GameObject item1    = GameObject.Find("item1").gameObject;
                    item1Obj.transform.SetParent(item1.transform);
                    item1Obj.transform.localScale = new Vector2(1.0f, 1.1f);

                    GameObject myKamon   = item1Obj.transform.FindChild("kamon").gameObject;
                    string     kamonPath = "Prefabs/Kamon/MyDaimyoKamon/" + myDaimyo.ToString();
                    myKamon.GetComponent <Image> ().sprite =
                        Resources.Load(kamonPath, typeof(Sprite)) as Sprite;

                    //2nd Item - S Rank Item
                    string kahouCdId = "";
                    string kahouCd   = "";
                    string kahouId   = "";

                    if (PlayerPrefs.HasKey("gameClearKahouCd"))
                    {
                        kahouCd   = PlayerPrefs.GetString("gameClearKahouCd");
                        kahouId   = PlayerPrefs.GetString("gameClearKahouId");
                        kahouCdId = kahouCd + kahouId;
                    }
                    else
                    {
                        Kahou         kahou       = new Kahou();
                        List <string> kahouRandom = new List <string> ()
                        {
                            "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "chishikisyo", "heihousyo"
                        };
                        int rdm = UnityEngine.Random.Range(0, 7);
                        kahouCd   = kahouRandom[rdm];
                        kahouId   = kahou.getRamdomKahouId(kahouCd, "S").ToString();
                        kahouCdId = kahouCd + kahouId.ToString();
                        PlayerPrefs.SetString("gameClearKahouCd", kahouCd);
                        PlayerPrefs.SetString("gameClearKahouId", kahouId);
                        PlayerPrefs.Flush();
                    }

                    string     itm2Path = "Prefabs/Item/Kahou/" + kahouCdId;
                    GameObject item2Obj = Instantiate(Resources.Load(itm2Path)) as GameObject;
                    GameObject item2    = GameObject.Find("item2").gameObject;
                    item2Obj.transform.SetParent(item2.transform);
                    item2Obj.transform.localScale = new Vector2(1.0f, 1.1f);
                    RectTransform rectRank = item2Obj.transform.FindChild("Rank").GetComponent <RectTransform>();
                    rectRank.anchoredPosition3D = new Vector3(30, -30, 0);
                    item2Obj.GetComponent <Button>().enabled = false;

                    StaffRoll btn = GameObject.Find("Button").GetComponent <StaffRoll>();
                    btn.kahouCd = kahouCd;
                    btn.kahouId = kahouId;

                    //3rd Item - BusyoDama
                    string     itm3Path = "Prefabs/Item/busyoDama";
                    GameObject item3Obj = Instantiate(Resources.Load(itm3Path)) as GameObject;
                    GameObject item3    = GameObject.Find("item3").gameObject;
                    item3Obj.transform.SetParent(item3.transform);
                    item3Obj.transform.localScale = new Vector2(1.0f, 1.1f);
                }
            }
            else
            {
                //Already got item
                GameObject kunimap      = GameObject.Find("KuniMap").gameObject;
                GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject;
                Destroy(kunimap.gameObject);
                Destroy(kuniIconView.gameObject);

                StaffRoll roll = new StaffRoll();
                roll.FinMaker(panel);
            }
        }
    }
Exemple #8
0
	public void OnClick(){
		
		if (name != "PassButton") {
			//Syoukaijyo Confirm Pop
			
			//Back
			string pathOfBack = "Prefabs/Cyoutei/TouchBackLayer";
			GameObject back = Instantiate (Resources.Load (pathOfBack)) as GameObject;
			back.transform.parent = GameObject.Find ("Panel").transform;
			back.transform.localScale = new Vector2 (1, 1);
			back.transform.localPosition = new Vector2 (0, 0);
			
			//Cyoutei Pop
			string pathOfPop = "Prefabs/Syounin/SelectSyoukaijyoBoard";
			GameObject pop = Instantiate (Resources.Load (pathOfPop)) as GameObject;
			pop.transform.parent = GameObject.Find ("Panel").transform;
			pop.transform.localScale = new Vector2 (1, 1);
			pop.transform.localPosition = new Vector2 (0, 0);
			pop.name = "SelectSyoukaijyoBoard";
			back.GetComponent<CloseLayer> ().closeTargetObj = pop;
			back.GetComponent<CloseLayer> ().closeTargetBack = back;
			pop.transform.FindChild ("CloseBtn").GetComponent<CloseLayer> ().closeTargetObj = pop;
			pop.transform.FindChild ("CloseBtn").GetComponent<CloseLayer> ().closeTargetBack = back;
			
			//Check Syoukaijyo
			string nowQty = PlayerPrefs.GetString ("koueki");
			//string nowQty = "0,0,0";
			List<string> nowQtyList = new List<string> ();
			char[] delimiterChars = {','};
			nowQtyList = new List<string> (nowQty.Split (delimiterChars));
			
			GameObject scrollView = pop.transform.FindChild ("ScrollView").gameObject;
			GameObject content = scrollView.transform.FindChild ("Content").gameObject;
			bool notZeroflg = false;
			//Jyo
			if (nowQtyList [2] == "0") {
				content.transform.FindChild ("Jyo").gameObject.SetActive (false);
			} else {
				notZeroflg = true;
				content.transform.FindChild ("Jyo").transform.FindChild ("syounin").transform.FindChild ("Qty").GetComponent<Text> ().text = nowQtyList [2];
				content.transform.FindChild ("Jyo").GetComponent<SyoukaijyoSelect>().OnClick();
			}
			
			//Cyu
			if (nowQtyList [1] == "0") {
				content.transform.FindChild ("Cyu").gameObject.SetActive (false);
			} else {
				notZeroflg = true;
				content.transform.FindChild ("Cyu").transform.FindChild ("syounin").transform.FindChild ("Qty").GetComponent<Text> ().text = nowQtyList [1];
				content.transform.FindChild ("Cyu").GetComponent<SyoukaijyoSelect>().OnClick();
			}
			
			//Ge
			if (nowQtyList [0] == "0") {
				content.transform.FindChild ("Ge").gameObject.SetActive (false);
			} else {
				notZeroflg = true;
				content.transform.FindChild ("Ge").transform.FindChild ("syounin").transform.FindChild ("Qty").GetComponent<Text> ().text = nowQtyList [0];
				content.transform.FindChild ("Ge").GetComponent<SyoukaijyoSelect>().OnClick();
			}
			
			
			if (!notZeroflg) {
				scrollView.transform.FindChild ("NoSyoukaijyo").GetComponent<Text> ().enabled = true;
				pop.transform.FindChild ("Serihu").transform.FindChild ("Text").GetComponent<Text> ().text = "商人からの紹介状が無いと商売の紹介は出来ませんな。";
				pop.transform.FindChild ("PassButton").gameObject.SetActive (false);
			}
			
			pop.transform.FindChild("PassButton").GetComponent<SyouninPop>().SelectSyoukaijyoBoard = pop;
			pop.transform.FindChild("PassButton").GetComponent<SyouninPop>().myDaimyoFlg = myDaimyoFlg;
			pop.transform.FindChild("PassButton").GetComponent<SyouninPop>().occupiedDaimyoName = occupiedDaimyoName;
			pop.transform.FindChild("PassButton").GetComponent<SyouninPop>().yukoudo = yukoudo;

			//Icon Change
			if(sakaiFlg){
				string imagePath = "Prefabs/Syounin/Sprite/syounin2";
				pop.transform.FindChild("Syounin").GetComponent<Image> ().sprite = 
					Resources.Load (imagePath, typeof(Sprite)) as Sprite;
				pop.transform.FindChild("SyouninName").GetComponent<Text>().text = "千利休";

			}


		} else {
			//Cyoutei Main Pop
			int hyourou = PlayerPrefs.GetInt("hyourou");
			int newHyourou = hyourou - 5;
			PlayerPrefs.SetInt("hyourou",newHyourou);
			GameObject.Find("HyourouCurrentValue").GetComponent<Text>().text = newHyourou.ToString();
			
			//Check Yukoudo
			int ratio = 100 - yukoudo;
			if(myDaimyoFlg){
				ratio = 0;
			}
			float percent = Random.value;
			percent = percent * 100;
			
			if(percent > ratio){
				
				SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent<CloseLayer>().OnClick();
				
				string pathOfBack = "Prefabs/Cyoutei/CyouteiBack";
				GameObject back = Instantiate (Resources.Load (pathOfBack)) as GameObject;
				back.transform.parent = GameObject.Find ("Panel").transform;
				back.transform.localScale = new Vector2 (1, 1);
				back.transform.localPosition = new Vector2 (0, 0);
				
				string pathOfPop = "Prefabs/Syounin/SyouninBoard";
				GameObject pop = Instantiate (Resources.Load (pathOfPop)) as GameObject;
				pop.transform.parent = GameObject.Find ("Panel").transform;
				pop.transform.localScale = new Vector2 (1, 1);
				pop.transform.localPosition = new Vector2 (0, 0);
				pop.name = "SyouninBoard";
				
				CloseLayer CloseLayerScript =  pop.transform.FindChild("CloseSyoukaijyo").GetComponent<CloseLayer>();
				CloseLayerScript.closeTargetBack = back;
				CloseLayerScript.closeTargetObj = pop;
				CloseLayerScript.syoukaijyoRank = syoukaijyoRank;
				CloseLayerScript.occupiedFlg = myDaimyoFlg;
				
				//RandomValue
				int yukouAddValue = 0;
				int yukouReducePoint = Random.Range(2, 10);
				
				int stopBattleRatio = 0;
				int stopBattleReducePoint = Random.Range(2, 10);
				
				int kanniRatio = 0;
				int kanniReducePoint = Random.Range(20, 100);
				int syoukaijyoRankId = 0;
				
				//Change Menu by syoukaijyo rank
				GameObject action = pop.transform.FindChild("Action").gameObject;

				if(syoukaijyoRank == "Ge"){
					if(!myDaimyoFlg){
						List<string> btnNameList = new List<string> (){"Yasen","Youjinbou","Cyakai","Gijyutsu"};
						enableButton(pop,btnNameList);
					}else{
						List<string> btnNameList = new List<string> (){"Youjinbou","Cyakai","Gijyutsu"};
						enableButton(pop,btnNameList);
					}
					yukouAddValue = Random.Range(1, 3);
					stopBattleRatio = Random.Range(10, 30);
					kanniRatio = Random.Range(20, 60);
					syoukaijyoRankId = 1;
					action.transform.FindChild("ActionValue").GetComponent<Text>().text = "1";
					action.transform.FindChild("ActionMaxValue").GetComponent<Text>().text = "1";


				}else if(syoukaijyoRank == "Cyu"){
					if(!myDaimyoFlg){
						List<string> btnNameList = new List<string> (){"Yasen","Gijyutsu"};
						enableButton(pop,btnNameList);
					}else{
						List<string> btnNameList = new List<string> (){"Gijyutsu"};
						enableButton(pop,btnNameList);
					}
					yukouAddValue = Random.Range(3, 8);
					stopBattleRatio = Random.Range(30, 80);
					kanniRatio = Random.Range(40, 80);
					syoukaijyoRankId = 2;
					action.transform.FindChild("ActionValue").GetComponent<Text>().text = "2";
					action.transform.FindChild("ActionMaxValue").GetComponent<Text>().text = "2";

					
				}else if(syoukaijyoRank == "Jyo"){
					if(!myDaimyoFlg){
						List<string> btnNameList = new List<string> (){"Yasen","Gijyutsu"};
						enableButton(pop,btnNameList);
					}
					yukouAddValue = Random.Range(8, 15);
					stopBattleRatio = 100;
					kanniRatio = Random.Range(60, 100);
					syoukaijyoRankId = 3;
					action.transform.FindChild("ActionValue").GetComponent<Text>().text = "3";
					action.transform.FindChild("ActionMaxValue").GetComponent<Text>().text = "3";


				}

				//TargetKahou Preparation
				Kahou kahou = new Kahou();
				string kahouCdString = "";
				string kahouIdString = "";
				for(int i=1; i<4; i++){
					List<string> kahouRandom = new List<string> (){"bugu","kabuto","gusoku","meiba","cyadougu","chishikisyo","heihousyo"};
					int rdm = UnityEngine.Random.Range(0,7);
					string kahouType = kahouRandom[rdm];

					string kahouRank = getItemRank(syoukaijyoRankId);
					int kahouId = kahou.getRamdomKahouId(kahouType, kahouRank);
					//string targetKahou = kahouType + kahouId.ToString();

					if(kahouCdString != null && kahouCdString !=""){
						kahouCdString = kahouCdString + "," + kahouType;
						kahouIdString = kahouIdString + "," + kahouId.ToString();
					}else{
						kahouCdString = kahouType;
						kahouIdString = kahouId.ToString();
					}
				}
				CloseLayerScript.kahouCdString = kahouCdString;
				CloseLayerScript.kahouIdString = kahouIdString;


				//TargetBusshi Preparation
				string busshiQtyString = ""; //Qty of busshi
				string busshiRankString = ""; //Rank of busshi
				for(int l=1; l<6; l++){
					int rdmQty = UnityEngine.Random.Range(1,10);
					int rdmRnk = UnityEngine.Random.Range(1,4);

					if(busshiQtyString != null && busshiQtyString !=""){
						busshiQtyString = busshiQtyString + "," + rdmQty.ToString();
						busshiRankString = busshiRankString + "," + rdmRnk.ToString();
					}else{
						busshiQtyString = rdmQty.ToString();
						busshiRankString = rdmRnk.ToString();
					}

				}
				CloseLayerScript.busshiQtyString = busshiQtyString;
				CloseLayerScript.busshiRankString = busshiRankString;


				//TargetYoujinbou
				int rdmKengouId = UnityEngine.Random.Range(1,10);
				CloseLayerScript.rdmKengouId = rdmKengouId;


				//Yasengaku
				int yasenAmt = 0;
				if(syoukaijyoRankId==1){
					yasenAmt = UnityEngine.Random.Range(1000,3000);
				}else if(syoukaijyoRankId==2){
					yasenAmt = UnityEngine.Random.Range(2000,5000);
				}else if(syoukaijyoRankId==3){
					yasenAmt = UnityEngine.Random.Range(3000,10000);
				}
				CloseLayerScript.yasenAmt = yasenAmt;


				//Gijyutsuiten
				int techId = UnityEngine.Random.Range(1,4);
				CloseLayerScript.techId = techId;
				

				//Discount Percent
				float discount = UnityEngine.Random.Range(0.5f,0.9f);
				CloseLayerScript.discount = discount;
				

				Daimyo daimyo = new Daimyo();
				int myDaimyo = PlayerPrefs.GetInt("myDaimyo");
					
				//Serihu
				string daimyoName = daimyo.getName(myDaimyo);
				string serihu = "これは" + daimyoName + "様。\t私共めに何用で御座いましょうか。" ;
				pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent<Text>().text = serihu;

				
				
			}else{
				Message msg = new Message();
				msg.makeMessage("御屋形様、"+occupiedDaimyoName+"めに取引を邪魔されました。");
				
			}
		}
	}
Exemple #9
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        Message       msg          = new Message();

        if (name != "PassButton")
        {
            //Syoukaijyo Confirm Pop
            audioSources [0].Play();

            //Back
            string     pathOfBack = "Prefabs/Cyoutei/TouchBackLayer";
            GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
            back.transform.parent        = GameObject.Find("Panel").transform;
            back.transform.localScale    = new Vector2(1, 1);
            back.transform.localPosition = new Vector2(0, 0);

            //Cyoutei Pop
            string     pathOfPop = "Prefabs/Syounin/SelectSyoukaijyoBoard";
            GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
            pop.transform.parent        = GameObject.Find("Panel").transform;
            pop.transform.localScale    = new Vector2(1, 1);
            pop.transform.localPosition = new Vector2(0, 0);
            pop.name = "SelectSyoukaijyoBoard";
            back.GetComponent <CloseLayer> ().closeTargetObj  = pop;
            back.GetComponent <CloseLayer> ().closeTargetBack = back;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetObj  = pop;
            pop.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().closeTargetBack = back;

            //Check Syoukaijyo
            string nowQty = PlayerPrefs.GetString("koueki");
            //string nowQty = "0,0,0";
            List <string> nowQtyList     = new List <string> ();
            char[]        delimiterChars = { ',' };
            nowQtyList = new List <string> (nowQty.Split(delimiterChars));

            GameObject scrollView = pop.transform.FindChild("ScrollView").gameObject;
            GameObject content    = scrollView.transform.FindChild("Content").gameObject;
            bool       notZeroflg = false;
            //Jyo
            if (nowQtyList [2] == "0")
            {
                content.transform.FindChild("Jyo").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Jyo").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [2];
                content.transform.FindChild("Jyo").GetComponent <SyoukaijyoSelect> ().OnClick();
            }

            //Cyu
            if (nowQtyList [1] == "0")
            {
                content.transform.FindChild("Cyu").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Cyu").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [1];
                content.transform.FindChild("Cyu").GetComponent <SyoukaijyoSelect> ().OnClick();
            }

            //Ge
            if (nowQtyList [0] == "0")
            {
                content.transform.FindChild("Ge").gameObject.SetActive(false);
            }
            else
            {
                notZeroflg = true;
                content.transform.FindChild("Ge").transform.FindChild("syounin").transform.FindChild("Qty").GetComponent <Text> ().text = nowQtyList [0];
                content.transform.FindChild("Ge").GetComponent <SyoukaijyoSelect> ().OnClick();
            }


            if (!notZeroflg)
            {
                scrollView.transform.FindChild("NoSyoukaijyo").GetComponent <Text> ().enabled             = true;
                pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = msg.getMessage(41);
                pop.transform.FindChild("PassButton").gameObject.SetActive(false);
            }

            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().SelectSyoukaijyoBoard = pop;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().myDaimyoFlg           = myDaimyoFlg;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().occupiedDaimyoName    = occupiedDaimyoName;
            pop.transform.FindChild("PassButton").GetComponent <SyouninPop> ().yukoudo = yukoudo;

            //Icon Change
            if (sakaiFlg)
            {
                string imagePath = "Prefabs/Syounin/Sprite/syounin2";
                pop.transform.FindChild("Syounin").GetComponent <Image> ().sprite =
                    Resources.Load(imagePath, typeof(Sprite)) as Sprite;
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Rikyu Sen";
                }
                else
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text> ().text = "千利休";
                }
            }
            else
            {
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    pop.transform.FindChild("SyouninName").GetComponent <Text>().text = "Sotan Kamiya";
                }
            }
        }
        else
        {
            //Cyoutei Main Pop


            int hyourou = PlayerPrefs.GetInt("hyourou");
            if (hyourou >= 5)
            {
                int newHyourou = hyourou - 5;
                PlayerPrefs.SetInt("hyourou", newHyourou);
                GameObject.Find("HyourouCurrentValue").GetComponent <Text> ().text = newHyourou.ToString();

                //Check Yukoudo
                int ratio = 100 - yukoudo;
                if (myDaimyoFlg)
                {
                    ratio = 0;
                }
                float percent = Random.value;
                percent = percent * 100;

                if (percent > ratio)
                {
                    //Stop Timer
                    CyouteiPop cyouteiPop = new CyouteiPop();
                    cyouteiPop.stopGunzei();
                    GameObject.Find("GameController").GetComponent <MainStageController>().eventStopFlg = true;

                    audioSources [3].Play();
                    SelectSyoukaijyoBoard.transform.FindChild("CloseBtn").GetComponent <CloseLayer> ().OnClick();

                    string     pathOfBack = "Prefabs/Cyoutei/CyouteiBack";
                    GameObject back       = Instantiate(Resources.Load(pathOfBack)) as GameObject;
                    back.transform.parent        = GameObject.Find("Panel").transform;
                    back.transform.localScale    = new Vector2(1, 1);
                    back.transform.localPosition = new Vector2(0, 0);

                    string     pathOfPop = "Prefabs/Syounin/SyouninBoard";
                    GameObject pop       = Instantiate(Resources.Load(pathOfPop)) as GameObject;
                    pop.transform.parent        = GameObject.Find("Panel").transform;
                    pop.transform.localScale    = new Vector2(1, 1);
                    pop.transform.localPosition = new Vector2(0, 0);
                    pop.name = "SyouninBoard";

                    CloseLayer CloseLayerScript = pop.transform.FindChild("CloseSyoukaijyo").GetComponent <CloseLayer> ();
                    CloseLayerScript.closeTargetBack   = back;
                    CloseLayerScript.closeTargetObj    = pop;
                    CloseLayerScript.syoukaijyoRank    = syoukaijyoRank;
                    CloseLayerScript.occupiedFlg       = myDaimyoFlg;
                    CloseLayerScript.syouninCyouteiFlg = true;

                    //RandomValue
                    int yukouAddValue    = 0;
                    int yukouReducePoint = Random.Range(2, 10);

                    int stopBattleRatio       = 0;
                    int stopBattleReducePoint = Random.Range(2, 10);

                    int kanniRatio       = 0;
                    int kanniReducePoint = Random.Range(20, 100);
                    int syoukaijyoRankId = 0;

                    //Change Menu by syoukaijyo rank
                    GameObject action = pop.transform.FindChild("Action").gameObject;

                    if (syoukaijyoRank == "Ge")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Youjinbou", "Cyakai", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        else
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Youjinbou", "Cyakai", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(1, 3);
                        stopBattleRatio  = Random.Range(10, 30);
                        kanniRatio       = Random.Range(20, 60);
                        syoukaijyoRankId = 1;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "1";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "1";
                    }
                    else if (syoukaijyoRank == "Cyu")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        else
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(3, 8);
                        stopBattleRatio  = Random.Range(30, 80);
                        kanniRatio       = Random.Range(40, 80);
                        syoukaijyoRankId = 2;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "2";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "2";
                    }
                    else if (syoukaijyoRank == "Jyo")
                    {
                        if (!myDaimyoFlg)
                        {
                            List <string> btnNameList = new List <string> ()
                            {
                                "Yasen", "Gijyutsu"
                            };
                            enableButton(pop, btnNameList);
                        }
                        yukouAddValue    = Random.Range(8, 15);
                        stopBattleRatio  = 100;
                        kanniRatio       = Random.Range(60, 100);
                        syoukaijyoRankId = 3;
                        action.transform.FindChild("ActionValue").GetComponent <Text> ().text    = "3";
                        action.transform.FindChild("ActionMaxValue").GetComponent <Text> ().text = "3";
                    }

                    //reduce cyoutei syoukaijyo
                    DoSell script = new DoSell();
                    script.deleteKouekiOrCyoutei(syoukaijyoRankId, "koueki", 1);

                    //TargetKahou Preparation
                    Kahou  kahou         = new Kahou();
                    string kahouCdString = "";
                    string kahouIdString = "";
                    for (int i = 1; i < 4; i++)
                    {
                        List <string> kahouRandom = new List <string> ()
                        {
                            "bugu",
                            "kabuto",
                            "gusoku",
                            "meiba",
                            "cyadougu",
                            "chishikisyo",
                            "heihousyo"
                        };
                        int    rdm       = UnityEngine.Random.Range(0, 7);
                        string kahouType = kahouRandom [rdm];

                        string kahouRank = getItemRank(syoukaijyoRankId);
                        int    kahouId   = kahou.getRamdomKahouId(kahouType, kahouRank);
                        //string targetKahou = kahouType + kahouId.ToString();

                        if (kahouCdString != null && kahouCdString != "")
                        {
                            kahouCdString = kahouCdString + "," + kahouType;
                            kahouIdString = kahouIdString + "," + kahouId.ToString();
                        }
                        else
                        {
                            kahouCdString = kahouType;
                            kahouIdString = kahouId.ToString();
                        }
                    }
                    CloseLayerScript.kahouCdString = kahouCdString;
                    CloseLayerScript.kahouIdString = kahouIdString;


                    //TargetBusshi Preparation
                    string busshiQtyString  = "";                    //Qty of busshi
                    string busshiRankString = "";                    //Rank of busshi
                    for (int l = 1; l < 6; l++)
                    {
                        int rdmQty = UnityEngine.Random.Range(1, 10);
                        int rdmRnk = UnityEngine.Random.Range(1, 4);

                        if (busshiQtyString != null && busshiQtyString != "")
                        {
                            busshiQtyString  = busshiQtyString + "," + rdmQty.ToString();
                            busshiRankString = busshiRankString + "," + rdmRnk.ToString();
                        }
                        else
                        {
                            busshiQtyString  = rdmQty.ToString();
                            busshiRankString = rdmRnk.ToString();
                        }
                    }
                    CloseLayerScript.busshiQtyString  = busshiQtyString;
                    CloseLayerScript.busshiRankString = busshiRankString;


                    //TargetYoujinbou
                    int rdmKengouId = UnityEngine.Random.Range(1, 10);
                    CloseLayerScript.rdmKengouId = rdmKengouId;


                    //Yasengaku
                    int yasenAmt = 0;
                    if (syoukaijyoRankId == 1)
                    {
                        yasenAmt = UnityEngine.Random.Range(1000, 3000);
                    }
                    else if (syoukaijyoRankId == 2)
                    {
                        yasenAmt = UnityEngine.Random.Range(2000, 5000);
                    }
                    else if (syoukaijyoRankId == 3)
                    {
                        yasenAmt = UnityEngine.Random.Range(3000, 10000);
                    }
                    CloseLayerScript.yasenAmt = yasenAmt;


                    //Gijyutsuiten
                    int techId = UnityEngine.Random.Range(1, 4);
                    CloseLayerScript.techId = techId;


                    //Discount Percent
                    float discount = UnityEngine.Random.Range(0.5f, 0.9f);
                    CloseLayerScript.discount = discount;


                    Daimyo daimyo   = new Daimyo();
                    int    myDaimyo = PlayerPrefs.GetInt("myDaimyo");

                    //Serihu
                    string daimyoName = daimyo.getName(myDaimyo);
                    string serihu     = "";
                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        serihu = "Oh, lord " + daimyoName + ".\nCan I help you?";
                    }
                    else
                    {
                        serihu = "これは" + daimyoName + "様。\n私共めに何用で御座いましょうか。";
                    }

                    pop.transform.FindChild("Serihu").transform.FindChild("Text").GetComponent <Text> ().text = serihu;


                    PlayerPrefs.SetBool("questSpecialFlg4", true);
                    PlayerPrefs.Flush();

                    MainStageController mainStage = new MainStageController();
                    mainStage.questExtension();
                }
                else
                {
                    audioSources [4].Play();

                    if (Application.systemLanguage != SystemLanguage.Japanese)
                    {
                        msg.makeMessage("My lord " + occupiedDaimyoName + " disturbed our business.");
                    }
                    else
                    {
                        msg.makeMessage("御屋形様、" + occupiedDaimyoName + "めに\n取引を邪魔されました。");
                    }
                }
            }
            else
            {
                audioSources [4].Play();
                //msg.makeMessage (msg.getMessage(7));
                msg.hyourouMovieMessage();
            }
        }
    }
    void Start()
    {
        DataReward DataReward = GameObject.Find("DataStore").GetComponent <DataReward>();
        GameObject content    = GameObject.Find("Content").gameObject;

        for (int i = 0; i < DataReward.itemTitleList.Count; i++)
        {
            string objectId = DataReward.objectIdList[i];
            string title    = DataReward.itemTitleList[i];
            string grp      = DataReward.itemGrpList[i];
            string rank     = DataReward.itemRankList[i];
            int    qty      = DataReward.itemQtyList[i];

            string     slotPath = "Prefabs/PvP/RewardSlot";
            GameObject slot     = Instantiate(Resources.Load(slotPath)) as GameObject;
            slot.transform.SetParent(content.transform);
            slot.transform.localScale = new Vector2(1, 1);

            //view
            slot.transform.FindChild("title").GetComponent <Text>().text = title;

            //hide other image
            GameObject    imageContent  = slot.transform.FindChild("ScrollView").transform.FindChild("Viewport").transform.FindChild("Content").gameObject;
            RewardReceive RewardReceive = slot.transform.FindChild("button").GetComponent <RewardReceive>();

            foreach (Transform obj in imageContent.transform)
            {
                if (obj.name != grp)
                {
                    Destroy(obj.gameObject);
                    slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().text  = grp;
                    slot.transform.FindChild("circle").transform.FindChild("Text").GetComponent <Text>().color = new Color(255f / 255f, 255f / 255f, 255f / 255f, 255f / 255f);
                }
                else
                {
                    if (grp == "money")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString();
                    }
                    else if (grp == "stone")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text = qty.ToString();
                    }
                    else if (grp == "busyo")
                    {
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rank;
                        BusyoInfoGet BusyoInfoGet = new BusyoInfoGet();
                        int          busyoId      = BusyoInfoGet.getRandomBusyoId(rank);
                        RewardReceive.busyoId = busyoId;
                    }
                    else if (grp == "kaho")
                    {
                        obj.transform.FindChild("qty").GetComponent <Text>().text  = "x " + qty.ToString();
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rank;

                        //kahouType bugu,kabuto,gusoku,meiba,cyadougu,heihousyo,chishikisyo
                        for (int j = 0; j < qty; j++)
                        {
                            List <string> kahouuTypeList = new List <string>()
                            {
                                "bugu", "kabuto", "gusoku", "meiba", "cyadougu", "heihousyo", "chishikisyo"
                            };
                            int    rdmId   = UnityEngine.Random.Range(0, kahouuTypeList.Count);
                            string kahoTyp = kahouuTypeList[rdmId];

                            Kahou Kahou  = new Kahou();
                            int   kahoId = Kahou.getRamdomKahouId(kahoTyp, rank);
                            RewardReceive.kahoTypList.Add(kahoTyp);
                            RewardReceive.kahoIdList.Add(kahoId);
                            RewardReceive.kahoNameList.Add(Kahou.getKahouName(kahoTyp, kahoId));
                        }
                    }
                    else if (grp == "syokaijyo")
                    {
                        string rankTmp = "";
                        if (Application.systemLanguage != SystemLanguage.Japanese)
                        {
                            if (rank == "S")
                            {
                                rankTmp = "High";
                            }
                            else if (rank == "A")
                            {
                                rankTmp = "Mid";
                            }
                            else if (rank == "B")
                            {
                                rankTmp = "Low";
                            }
                        }
                        else
                        {
                            if (rank == "S")
                            {
                                rankTmp = "上";
                            }
                            else if (rank == "A")
                            {
                                rankTmp = "中";
                            }
                            else if (rank == "B")
                            {
                                rankTmp = "下";
                            }
                        }
                        obj.transform.FindChild("qty").GetComponent <Text>().text  = "x " + qty.ToString();
                        obj.transform.FindChild("rank").GetComponent <Text>().text = rankTmp;
                    }
                }
            }

            //Set Value
            RewardReceive.slot     = slot;
            RewardReceive.objectId = objectId;
            RewardReceive.grp      = grp;
            RewardReceive.qty      = qty;
            RewardReceive.rank     = rank;
        }
    }
    //Asset Manager
    //public AssetBundleManager assetBundleManager;
    //public Image image;

    //public IEnumerator Start() {
    //
    //assetBundleManager = GameObject.Find("AssetManager").GetComponent<AssetBundleManager>();
    //
    //    yield return StartCoroutine(assetBundleManager.LoadAssetBundleCoroutine());
    //
    //}


    public void OnClick()
    {
        cyouhouSnbRankId = transform.parent.gameObject.transform.FindChild("close").GetComponent <CloseBoard>().cyouhouSnbRankId;

        //SE
        sound = GameObject.Find("SEController").GetComponent <AudioSource> ();
        sound.PlayOneShot(sound.clip);


        /*Common Process*/
        string     pathOfBoard = "Prefabs/Map/Popup";
        GameObject board       = Instantiate(Resources.Load(pathOfBoard)) as GameObject;

        board.transform.parent        = GameObject.Find("Map").transform;
        board.transform.localScale    = new Vector2(1, 0.8f);
        board.transform.localPosition = new Vector2(0, 0);
        board.name = "AttackStagePopup";
        Daimyo daimyo = new Daimyo();

        char[] delimiterChars = { ',' };

        if (Application.loadedLevelName == "tutorialMain")
        {
            board.transform.FindChild("board").transform.FindChild("close").gameObject.SetActive(false);
        }

        /*Indivisual Process by Kuni*/
        string     pathOfKuniMap = "Prefabs/Map/stage/kuniMap";
        GameObject kuniMap       = Instantiate(Resources.Load(pathOfKuniMap)) as GameObject;

        board.transform.FindChild("kuniName").GetComponent <Text> ().text = kuniName;

        string kuniImagePath   = "Prefabs/Map/stage/MapSprite/stage" + kuniId.ToString();
        string assetBundlePath = "stage" + kuniId.ToString();

        kuniMap.GetComponent <Image> ().sprite =
            Resources.Load(kuniImagePath, typeof(Sprite)) as Sprite;
        //assetBundleManager.GetSpriteFromAssetBundle(assetBundlePath); //Asset
        //assetBundleManager.assetBundleCache.Unload(false);

        //kuni
        GameObject boardObj = board.transform.FindChild("board").gameObject;

        kuniMap.transform.SetParent(boardObj.transform);
        kuniMap.transform.localScale    = new Vector2(9, 6);
        kuniMap.transform.localPosition = new Vector3(-145, 4, 0);
        kuniMap.name = "kuniMap" + kuniId;


        //Clear Stage Setting
        string clearedStage       = "kuni" + kuniId;
        string clearedStageString = "";

        if (Application.loadedLevelName != "tutorialMain")
        {
            clearedStageString = PlayerPrefs.GetString(clearedStage);
        }
        else
        {
            clearedStageString = "1,2,3,4,5,6,7,8,9,10";
        }
        List <string> clearedStageList = new List <string> ();

        if (clearedStageString != null && clearedStageString != "")
        {
            clearedStageList = new List <string> (clearedStageString.Split(delimiterChars));
        }

        //Data adjustment
        if (!clearFlg && clearedStageList.Count == 10)
        {
            clearedStageList   = new List <string>();
            clearedStageString = "";
            PlayerPrefs.DeleteKey(clearedStage);
        }


        //Default Value
        Entity_stage_mst stageMst = Resources.Load("Data/stage_mst") as Entity_stage_mst;
        int    startline          = 10 * kuniId - 10;
        string stagePath          = "Prefabs/Map/stage/stage";
        string clearedPath        = "Prefabs/Map/cleared";


        int   stageId       = 1;
        bool  clearedFlg    = false;
        int   mySenryoku    = daimyo.getSenryoku(myDaimyoId);
        int   enemySenryoku = daimyo.getSenryoku(daimyoId);
        float senryokuRatio = (float)enemySenryoku / (float)mySenryoku;

        for (int i = startline; i < startline + 10; i++)
        {
            GameObject stage = Instantiate(Resources.Load(stagePath)) as GameObject;
            stage.transform.SetParent(kuniMap.transform);
            stage.transform.localScale = new Vector2(1, 1);
            stage.name = "stage" + stageId.ToString();

            //Cleared Check
            if (clearedStageList.Contains(stageId.ToString()) == true)
            {
                GameObject cleared = Instantiate(Resources.Load(clearedPath)) as GameObject;
                cleared.transform.SetParent(stage.transform);
                stage.GetComponent <ShowStageDtl> ().clearedFlg = true;
                cleared.transform.localScale    = new Vector2(3, 5);
                cleared.transform.localPosition = new Vector2(0, 0);
                clearedFlg   = true;
                cleared.name = "cleared";
            }

            //Get Stage Info
            string stageName = "";
            int    locationX = stageMst.param [i].LocationX;
            int    locationY = stageMst.param [i].LocationY;
            int    powerType = stageMst.param [i].powerTyp;
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                stageName = stageMst.param[i].stageNameEng;
            }
            else
            {
                stageName = stageMst.param[i].stageName;
            }
            RectTransform stageTransform = stage.GetComponent <RectTransform> ();
            stageTransform.anchoredPosition = new Vector3(locationX, locationY, 0);


            //money and exp calculation
            int minExp = getMinExp(powerType, senryokuRatio);
            int maxExp = getMaxExp(powerType, senryokuRatio);
            int exp    = UnityEngine.Random.Range(minExp, maxExp + 1);

            int minMoney = minExp * 2;
            int maxMoney = maxExp * 3;
            int money    = UnityEngine.Random.Range(minMoney, maxMoney + 1);

            string itemGrp = getRandomItemGrp();
            string itemTyp = "";
            int    itemId  = 0;
            int    itemQty = 1;

            if (itemGrp == "item")
            {
                itemTyp = getRandomItemTyp(itemGrp);
                if (itemTyp == "tech")
                {
                    itemId = getItemRank(66, 33);
                }
                else if (itemTyp == "Tama")
                {
                    itemId = getItemRank(20, 5);
                    if (itemId == 3)
                    {
                        itemQty = 100;
                    }
                    else if (itemId == 2)
                    {
                        itemQty = 20;
                    }
                    else if (itemId == 1)
                    {
                        itemQty = 5;
                    }
                }
                else
                {
                    itemId = getItemRank(20, 5);
                }
            }
            else if (itemGrp == "kahou")
            {
                itemTyp = getRandomItemTyp(itemGrp);
                Kahou  kahou     = new Kahou();
                string kahouRank = getKahouRank();
                itemId = kahou.getRamdomKahouId(itemTyp, kahouRank);
            }


            stage.GetComponent <ShowStageDtl> ().kuniId    = kuniId;
            stage.GetComponent <ShowStageDtl> ().stageId   = stageId;
            stage.GetComponent <ShowStageDtl> ().stageName = stageName;
            stage.GetComponent <ShowStageDtl> ().exp       = exp;
            stage.GetComponent <ShowStageDtl> ().showExp   = minExp + " - " + maxExp;
            stage.GetComponent <ShowStageDtl> ().money     = money;
            stage.GetComponent <ShowStageDtl> ().showMoney = minMoney + " - " + maxMoney;
            stage.GetComponent <ShowStageDtl> ().itemGrp   = itemGrp;
            stage.GetComponent <ShowStageDtl> ().itemTyp   = itemTyp;
            stage.GetComponent <ShowStageDtl> ().itemId    = itemId.ToString();
            stage.GetComponent <ShowStageDtl> ().itemQty   = itemQty;
            stage.GetComponent <ShowStageDtl> ().powerType = powerType;

            if (powerType == 2)
            {
                string imagePath = "Prefabs/Naisei/Shiro/Sprite/shiro_m";
                stage.transform.FindChild("shiroImage").GetComponent <SpriteRenderer> ().sprite =
                    Resources.Load(imagePath, typeof(Sprite)) as Sprite;
            }
            else if (powerType == 3)
            {
                string imagePath = "Prefabs/Naisei/Shiro/Sprite/shiro_l";
                stage.transform.FindChild("shiroImage").GetComponent <SpriteRenderer> ().sprite =
                    Resources.Load(imagePath, typeof(Sprite)) as Sprite;
            }



            stageId = stageId + 1;
        }


        //Line Setting
        Entity_stageLink_mst stageLinkMst = Resources.Load("Data/stageLink_mst") as Entity_stageLink_mst;
        List <string>        myStageLink  = new List <string> ();

        for (int i = 0; i < stageLinkMst.param.Count; i++)
        {
            int tempKuniId = stageLinkMst.param[i].kuniId;
            if (tempKuniId == kuniId)
            {
                myStageLink.Add(stageLinkMst.param[i].Link);
            }
        }
        List <string> myOriginalStageLink = new List <string>(myStageLink);

        //Reduce Linkcut kousaku
        string        tempLinkuct = "linkcut" + kuniId;
        string        linkcut     = PlayerPrefs.GetString(tempLinkuct);
        List <string> linkcutList = new List <string> ();

        if (linkcut != null && linkcut != "")
        {
            if (linkcut.Contains(","))
            {
                linkcutList = new List <string> (linkcut.Split(delimiterChars));
            }
            else
            {
                linkcutList.Add(linkcut);
            }
        }

        myStageLink.RemoveAll(linkcutList.Contains);



        char[] delimiterChars2 = { '-' };
        string linkPath        = "Prefabs/Map/stage/link";

        for (int j = 0; j < myStageLink.Count; j++)
        {
            List <string> linkList   = new List <string> (myStageLink[j].Split(delimiterChars2));
            string        stage1Name = linkList[0];
            string        stage2Name = linkList[1];

            //if(!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name)){

            //1st
            string        temp1      = "stage" + stage1Name;
            GameObject    stage1     = kuniMap.transform.FindChild(temp1).gameObject;
            RectTransform rectStage1 = stage1.GetComponent <RectTransform>();
            Vector3       vect1      = new Vector3(rectStage1.anchoredPosition.x, rectStage1.anchoredPosition.y, 0);

            //2nd
            string        temp2      = "stage" + stage2Name;
            GameObject    stage2     = kuniMap.transform.FindChild(temp2).gameObject;
            RectTransform rectStage2 = stage2.GetComponent <RectTransform>();
            Vector3       vect2      = new Vector3(rectStage2.anchoredPosition.x, rectStage2.anchoredPosition.y, 0);



            //Set
            GameObject link = Instantiate(Resources.Load(linkPath)) as GameObject;
            link.transform.SetParent(kuniMap.transform);
            link.transform.localScale = new Vector2(1, 1);
            RectTransform linkRectTransform = link.GetComponent <RectTransform>();
            linkRectTransform.anchoredPosition = new Vector3(0, 0, 0);
            link.GetComponent <LineRenderer>().SetPosition(0, vect1);
            link.GetComponent <LineRenderer>().SetPosition(1, vect2);

            if (!clearedStageList.Contains(stage1Name) && !clearedStageList.Contains(stage2Name))
            {
                //Line No
                stage1.GetComponent <ShowStageDtl>().linkNo = stage1.GetComponent <ShowStageDtl>().linkNo + 1;
                stage2.GetComponent <ShowStageDtl>().linkNo = stage2.GetComponent <ShowStageDtl>().linkNo + 1;
            }

            //Name
            link.name = "link" + stage1Name + "-" + stage2Name;
        }


        //Battle Initial Setting
        StartKassen sk = GameObject.Find("BattleButton").GetComponent <StartKassen> ();

        sk.activeBusyoQty = activeBusyoQty;
        sk.activeBusyoLv  = activeBusyoLv;
        sk.activeButaiQty = activeButaiQty;
        sk.activeButaiLv  = activeButaiLv;
        sk.activeDaimyoId = daimyoId;
        sk.doumeiFlg      = doumeiFlg;

        /*Naisei Button*/
        string        seiryoku     = PlayerPrefs.GetString("seiryoku");
        List <string> seiryokuList = new List <string>();

        seiryokuList = new List <string>(seiryoku.Split(delimiterChars));

        //Only for all clear
        if (clearFlg)
        {
            string     naiseiPath = "Prefabs/Map/NaiseiButton";
            GameObject naiseiBtn  = Instantiate(Resources.Load(naiseiPath)) as GameObject;
            naiseiBtn.transform.SetParent(board.transform);
            naiseiBtn.GetComponent <StartNaisei> ().activeKuniId   = kuniId;
            naiseiBtn.GetComponent <StartNaisei> ().activeKuniName = kuniName;
            naiseiBtn.GetComponent <StartNaisei> ().clearedFlg     = clearedFlg;
            naiseiBtn.transform.localScale    = new Vector2(0.4f, 0.4f);
            naiseiBtn.transform.localPosition = new Vector2(-490, -300);
            if (Application.systemLanguage != SystemLanguage.Japanese)
            {
                boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").transform.FindChild("Text").GetComponent <Text> ().text = "Training";
            }
            else
            {
                boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").transform.FindChild("Text").GetComponent <Text>().text = "訓練";
            }
            GameObject firstStage = GameObject.Find("stage1");
            firstStage.GetComponent <ShowStageDtl>().OnClick();

            if (Application.loadedLevelName == "tutorialMain")
            {
                GameObject battleBtnObj = boardObj.transform.FindChild("stageDtl").transform.FindChild("BattleButton").gameObject;
                battleBtnObj.GetComponent <Button>().interactable = false;
                battleBtnObj.transform.FindChild("Text").GetComponent <Text>().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f);

                TutorialController tutorialScript = new TutorialController();
                Vector2            vect           = new Vector2(0, 100);
                GameObject         animObj        = tutorialScript.SetPointer(naiseiBtn, vect);
                animObj.transform.localScale = new Vector2(300, 300);
            }
        }
        else
        {
            //enemy attack

            GameObject        closeObj   = boardObj.transform.FindChild("close").gameObject;
            EnemyEventHandler enemyEvent = board.transform.FindChild("board").GetComponent <EnemyEventHandler>();
            enemyEvent.doEnemyEvent(kuniMap, closeObj, kuniId, daimyoId, activeBusyoQty, activeBusyoLv, activeButaiQty, activeButaiLv);

            //open shiro
            List <int> closeStageIdList = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };

            //compare linkKuni with mySeiryoku
            List <int> linkKuniList   = new List <int>();
            List <int> linkMyKuniList = new List <int>();

            KuniInfo kuniScript = new KuniInfo();
            linkKuniList = kuniScript.getMappingKuni(kuniId);
            for (int i = 0; i < linkKuniList.Count; i++)
            {
                int linkKuniId = linkKuniList[i];
                if (seiryokuList[linkKuniId - 1] == myDaimyoId.ToString())
                {
                    linkMyKuniList.Add(linkKuniId);
                }
            }

            //open initial stage
            for (int j = 0; j < linkMyKuniList.Count; j++)
            {
                int    srcKuniId = linkMyKuniList[j];
                string linkStage = kuniScript.getLinkStage(srcKuniId, kuniId);
                linkStage = linkStage.Replace("stage", "");
                List <int> linkStageList = new List <int>(Array.ConvertAll(linkStage.Split(','),
                                                                           new Converter <string, int>((s) => { return(Convert.ToInt32(s)); })));
                closeStageIdList.RemoveAll(linkStageList.Contains);
            }


            //open cleared kuni & linked stage
            List <int> clearedStageIntList = clearedStageList.ConvertAll(x => int.Parse(x));
            closeStageIdList.RemoveAll(clearedStageIntList.Contains);
            for (int l = 0; l < clearedStageIntList.Count; l++)
            {
                int srcStageId = clearedStageIntList[l];

                for (int m = 0; m < myOriginalStageLink.Count; m++)
                {
                    List <string> linkList = new List <string>(myOriginalStageLink[m].Split(delimiterChars2));
                    int           stage1Id = int.Parse(linkList[0]);
                    int           stage2Id = int.Parse(linkList[1]);
                    if (srcStageId == stage1Id)
                    {
                        if (!getStageGunzeiExistFlg(stage1Id, stage2Id))
                        {
                            closeStageIdList.Remove(stage2Id);
                        }
                    }
                    else if (srcStageId == stage2Id)
                    {
                        if (!getStageGunzeiExistFlg(stage2Id, stage1Id))
                        {
                            closeStageIdList.Remove(stage1Id);
                        }
                    }
                }
            }


            Color closeColor = new Color(60f / 255f, 60f / 255f, 60f / 255f, 255f / 255f); //Black
            for (int k = 0; k < closeStageIdList.Count; k++)
            {
                int        closeStageId  = closeStageIdList[k];
                string     stageName     = "stage" + closeStageId.ToString();
                GameObject closeStageObj = kuniMap.transform.FindChild(stageName).gameObject;
                closeStageObj.GetComponent <Button>().enabled = false;
                closeStageObj.transform.FindChild("shiroImage").GetComponent <SpriteRenderer>().color = closeColor;
            }


            //Initial Setting
            int initStageId = 1;
            for (int i = 1; i <= 10; i++)
            {
                if (!closeStageIdList.Contains(i))
                {
                    initStageId = i;
                }
            }

            string     initStageName = "stage" + initStageId.ToString();
            GameObject firstStage    = GameObject.Find(initStageName);
            firstStage.GetComponent <ShowStageDtl>().OnClick();
        }

        //Kousaku
        if (!clearFlg)
        {
            string     pathOfScroll = "Prefabs/Map/kousaku/BusyoSelectScroll";
            GameObject scroll       = Instantiate(Resources.Load(pathOfScroll)) as GameObject;
            scroll.transform.SetParent(board.transform);
            scroll.transform.localScale = new Vector2(1, 1);
            RectTransform rectScroll = scroll.GetComponent <RectTransform> ();
            rectScroll.anchoredPosition3D = new Vector3(410, 0, 0);
            rectScroll.sizeDelta          = new Vector2(300, 750);
            scroll.name = "BusyoSelectScroll";
            scroll.SetActive(false);

            KousakuConfirm kousakuScript = GameObject.Find("LinkCutButton").GetComponent <KousakuConfirm> ();
            kousakuScript.cyouhouSnbRankId = cyouhouSnbRankId;
            kousakuScript.scrollObj        = scroll;

            KousakuConfirm kousakuScript2 = GameObject.Find("CyouryakuButton").GetComponent <KousakuConfirm> ();
            kousakuScript2.cyouhouSnbRankId = cyouhouSnbRankId;
            kousakuScript2.scrollObj        = scroll;
        }
        else
        {
            GameObject LinkCutButton = GameObject.Find("LinkCutButton").gameObject;
            LinkCutButton.GetComponent <Button> ().interactable = false;
            LinkCutButton.transform.FindChild("Text").GetComponent <Text> ().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f);

            GameObject CyouryakuButton = GameObject.Find("CyouryakuButton").gameObject;
            CyouryakuButton.GetComponent <Button> ().interactable = false;
            CyouryakuButton.transform.FindChild("Text").GetComponent <Text> ().color = new Color(220f / 255f, 190f / 255f, 40f / 255f, 100f / 255f);
        }


        /*Kassen Event Controller Start*/
        KassenEvent kEvent = new KassenEvent();

        kEvent.MakeEvent(clearFlg, kuniId, kuniMap, daimyoId);

        viewKuniLink(board, kuniMap, seiryokuList);

        /*Kassen Event Controller End*/
    }
Exemple #12
0
	void Start () {

		Resources.UnloadUnusedAssets ();


		bool gameOverFlg = PlayerPrefs.GetBool("gameOverFlg");
		if (gameOverFlg) {
			/*--------------------*/
			/*Game Over*/
			/*--------------------*/
			showSeiryoku();

			GameObject panel = GameObject.Find("Panel").gameObject;

			string backPath = "Prefabs/clearOrGameOver/Back";
			GameObject backObj = Instantiate(Resources.Load (backPath)) as GameObject;
			backObj.transform.SetParent(panel.transform);
			backObj.transform.localScale = new Vector2(1,1);	
			
			string popPath = "Prefabs/clearOrGameOver/KakejikuMetsubouPop";
			GameObject popObj = Instantiate(Resources.Load (popPath)) as GameObject;
			popObj.transform.SetParent(panel.transform);
			popObj.transform.localScale = new Vector2(1,1);	

			//Change Name
			string exp = popObj.transform.FindChild("ExpValue").GetComponent<Text>().text;
			string newExp = exp.Replace("A",myDaimyoName);
			popObj.transform.FindChild("ExpValue").GetComponent<Text>().text = newExp;


			GameObject button = GameObject.Find("Button").gameObject;
			button.GetComponent<ShowDaimyoSelect>().fin = popObj;
			button.GetComponent<ShowDaimyoSelect>().panel = panel;
			button.GetComponent<ShowDaimyoSelect>().gameOverFlg = true;


		} else {
			bool gameClearItemGetFlg = PlayerPrefs.GetBool ("gameClearItemGetFlg");		
			GameObject panel = GameObject.Find("Panel").gameObject;

			if(!gameClearItemGetFlg){
				//Never Got Item

				showSeiryoku();

				bool gameClearFlg = PlayerPrefs.GetBool ("gameClearFlg");		
				if (gameClearFlg) {
					/*--------------------*/
					/*Game Clear*/
					/*--------------------*/
					string backPath = "Prefabs/clearOrGameOver/Back";
					GameObject backObj = Instantiate(Resources.Load (backPath)) as GameObject;
					backObj.transform.SetParent(panel.transform);
					backObj.transform.localScale = new Vector2(1,1);	

					string popPath = "Prefabs/clearOrGameOver/KakejikuPop";
					GameObject popObj = Instantiate(Resources.Load (popPath)) as GameObject;
					popObj.transform.SetParent(panel.transform);
					popObj.transform.localScale = new Vector2(1,1);	

					string particlePath = "Prefabs/clearOrGameOver/particle";
					GameObject particleObj = Instantiate(Resources.Load (particlePath)) as GameObject;
					particleObj.transform.SetParent(panel.transform);
					particleObj.transform.localPosition = new Vector2(0,300);	
					
					GameObject button = GameObject.Find("Button").gameObject;
					button.GetComponent<StaffRoll>().backObj = backObj;
					button.GetComponent<StaffRoll>().popObj = popObj;
					button.GetComponent<StaffRoll>().particleObj = particleObj;
					button.GetComponent<StaffRoll>().panel = panel;


					//Change Name
					string exp = popObj.transform.FindChild("ExpValue").GetComponent<Text>().text;
					string newExp = exp.Replace("A",myDaimyoName);
					popObj.transform.FindChild("ExpValue").GetComponent<Text>().text = newExp;

					/*Show Item*/
					//1st Item - Tenkahubu
					string itm1Path = "Prefabs/Item/Tenkahubu/tenkahubu";
					GameObject item1Obj = Instantiate(Resources.Load (itm1Path)) as GameObject;
					GameObject item1 = GameObject.Find("item1").gameObject;
					item1Obj.transform.SetParent(item1.transform);
					item1Obj.transform.localScale = new Vector2(1.0f,1.1f);	

					GameObject myKamon = item1Obj.transform.FindChild("kamon").gameObject;
					string imagePath = "Prefabs/Kamon/MyDaimyoKamon/" + myDaimyo.ToString ();
					myKamon.GetComponent<Image> ().sprite = 
						Resources.Load (imagePath, typeof(Sprite)) as Sprite;

					//2nd Item - S Rank Item
					string kahouCdId = "";
					string kahouCd = "";
					string kahouId = "";

					if(PlayerPrefs.HasKey("gameClearKahouCd")){
						kahouCd = PlayerPrefs.GetString("gameClearKahouCd");
						kahouId = PlayerPrefs.GetString("gameClearKahouId");
						kahouCdId = kahouCd + kahouId;
					}else{
						Kahou kahou = new Kahou();
						List<string> kahouRandom = new List<string> (){"bugu","kabuto","gusoku","meiba","cyadougu","chishikisyo","heihousyo"};
						int rdm = UnityEngine.Random.Range(0,7);
						kahouCd = kahouRandom[rdm];
						kahouId = kahou.getRamdomKahouId(kahouCd, "S").ToString();
						kahouCdId = kahouCd + kahouId.ToString();
						PlayerPrefs.SetString("gameClearKahouCd",kahouCd);
						PlayerPrefs.SetString("gameClearKahouId",kahouId);
						PlayerPrefs.Flush();
					}

					string itm2Path = "Prefabs/Item/Kahou/" + kahouCdId;
					GameObject item2Obj = Instantiate(Resources.Load (itm2Path)) as GameObject;
					GameObject item2 = GameObject.Find("item2").gameObject;
					item2Obj.transform.SetParent(item2.transform);
					item2Obj.transform.localScale = new Vector2(1.0f,1.1f);	
					RectTransform rectRank = item2Obj.transform.FindChild("Rank").GetComponent<RectTransform>();
					rectRank.anchoredPosition3D = new Vector3(30,-30,0);
					item2Obj.GetComponent<Button>().enabled = false;

					StaffRoll btn = GameObject.Find("Button").GetComponent<StaffRoll>();
					btn.kahouCd = kahouCd;
					btn.kahouId = kahouId;

					//3rd Item - BusyoDama
					string itm3Path = "Prefabs/Item/busyoDama";
					GameObject item3Obj = Instantiate(Resources.Load (itm3Path)) as GameObject;
					GameObject item3 = GameObject.Find("item3").gameObject;
					item3Obj.transform.SetParent(item3.transform);
					item3Obj.transform.localScale = new Vector2(1.0f,1.1f);	



				}
			}else{
				//Already got item
				GameObject kunimap = GameObject.Find("KuniMap").gameObject;
				GameObject kuniIconView = GameObject.Find("KuniIconView").gameObject;
				Destroy (kunimap.gameObject);
				Destroy (kuniIconView.gameObject);

				StaffRoll roll = new StaffRoll();
				roll.FinMaker(panel);
			}
		}
	}