Ejemplo n.º 1
0
	public void init(BattleTeam aTeam,BattleTeam aOpponentTeam,bool aHasWon) {
		gameObject.SetActive(true);
		_team = aTeam;
		double xpToAdd = 0;
		if(aHasWon) {
		//	audio.audioFilename = "Music/POL-dawn-of-time-short";
		//	audio.Play();
			this.lossAnim.gameObject.SetActive(false);
			BetterList<BattleMonster> monsters = aTeam.monstersAsBattleMonster;
			for(int i = 0 ;i<monsters.size;i++) {
				GameObject go = UnityEngine.Object.Instantiate(Resources.Load("Battles/Interface/BattleCompleteMonster1") as GameObject) as GameObject;
				GameObject uiRoot = GameObject.FindGameObjectWithTag("UIRoot");
				SetNullAnchorsToGameObject anchors = go.GetComponent<SetNullAnchorsToGameObject>();
				go.transform.parent = uiRoot.transform;
				anchors.relativeLeft = 0.33f*i;
				anchors.relativeRight = 0.33f+(0.33f*i);
				anchors.OnEnableOverride();
				BattleCompleteMonster cm = go.GetComponent<BattleCompleteMonster>();
				xpToAdd = 0;
				if(monsters[i].monster.restingStatus==ERestingStatus.Awake) {
					xpToAdd += aOpponentTeam.monstersXPForDefeatingTeam(monsters[i].monster);
				}
				_completeMonsters.Add(cm);
				cm.init(monsters[i],(int) xpToAdd,i*0.5,aOpponentTeam.bestMeleeAtck,aOpponentTeam.bestMeleeDef,aOpponentTeam.bestRangeAtck,aOpponentTeam.bestRangeDef,aOpponentTeam.bestSpeed,aOpponentTeam.bestAccuracy,aOpponentTeam.bestAgility);
		/*		go.transform.position = new Vector3(-2.25f+(i*2.25f),0.0f);
				go.transform.localPosition = new Vector3(-2.25f+(i*2.25f),0.0f);*/
				go.transform.localScale = new Vector3(1.0f,1.0f,1.0f);
				 
				monsters[i].transform.localScale = new Vector3(0.5f,0.5f,0.5f);
				monsters[i].ChangeLayerTo("UI");
				monsters[i].transform.parent = GameObject.FindGameObjectWithTag("NGUICamera").transform;	
				Vector3 localPos = go.transform.localPosition;
				monsters[i].gameObject.transform.localPosition = new Vector3(localPos.x,-160f,0f);
			}
			if(BattleInit.REF!=null) {
				if(BattleInit.REF.itemsToAward!="") {
					string[] items = BattleInit.REF.itemsToAward.Split(new char[] {','});
					for(int i = 0 ;i<items.Length;i++) {
						ITMItem item = ItemLibrary.REF.getItemFromName(items[i]);
						if(item!=null) {
							PlayerMain.REF.addToInventory(item);
							
							GameObject obj = NGUITools.AddChild(this.itemsWon.gameObject,rewardItemPrefab);
							UITexture t = obj.GetComponent<UITexture>();
							t.gameObject.name = item.Name();
							t.mainTexture = item.texture();
						}
						
					}
				} else {
					itemsWon.gameObject.SetActive(false);
				}
				if(BattleInit.REF.money>0) {
					this.cashWon.text = string.Format("{0:n0}", BattleInit.REF.money);
					PlayerMain.REF.changeSoftCurrency(BattleInit.REF.money);
				} else {
					this.cashWon.text = string.Format("{0:n0}", "");
					this.cashPotSprite.gameObject.SetActive(false);
				}
			}
			StartCoroutine(findMonstersForEvolve(monsters.size*0.5f+0.5f));
		} else {
			
		//	GetComponent<AudioSource>(). = "Music/POL-war-victims-short";
		//	GetComponent<AudioSource>().Play();
			PlayerMain.REF.futureDoorway.targetXY = PlayerMain.REF.futureDoorway.targetMap.defaultStart;
			PlayerMain.REF.futureDoorway.futureNPCChat = "";
			victoryAnim.gameObject.SetActive(false);
			hidePrizes();
		}
		PlayerMain.REF.saveMonsters();
		GameObject mLobby = GameObject.FindGameObjectWithTag("MultiplayerPreGame");
	/*	if(mLobby!=null) {
			MultiplayerPregame l = mLobby.GetComponentInChildren<MultiplayerPregame>();
			l.active = true;
			l.isPostGame = true; 
			Debug.Log("Battle room is: "+SmartfoxHandler.REF.battleRoom);
			if(SmartfoxHandler.REF.battleRoom!=null) {
				RoomVariable r = SmartfoxHandler.REF.battleRoom.GetVariable("rank");
				Debug.Log ("Rank is: "+r.GetIntValue());
				if(r.GetIntValue()>0) {
					Debug.Log ("Has won is: "+aHasWon);
					if(aHasWon) {
						SaveGameUtils.REF.AddToScore(xpToAdd);
					}
				}
			}
		}*/
	
	}