Esempio n. 1
0
		private IEnumerator initLibs() {
			elementalLib.init();
			yield return new WaitForEndOfFrame();
			moves.init();
			yield return new WaitForEndOfFrame();
			passives.init();
			yield return new WaitForEndOfFrame();
			moveTreeLib.initMoveTrees ();
			yield return new WaitForEndOfFrame();
			monsterLib.initLib();
			new PlayerMain ();
			
			PlayerMain.REF.initForDebug ();
		//	Application.LoadLevel ("Greenaway");
			switch (sceneToLoad) {
				case(ESceneToLoad.Greenaway):
					Application.LoadLevel ("Greenaway");
				break;
				case(ESceneToLoad.ThreeV1Battle):
					SpawnAreaMonster m = new SpawnAreaMonster ("Dandylion",50, 1f, "");
					new BattleInit (m,""); 
					Application.LoadLevel ("BattleSceneA");
				break;
			}
		}
Esempio n. 2
0
	public void StartBattle(SpawnMonsterOnMap aMonster) {
		inBattle = true;
		Debug.Log ("Starting a Battle");
	//	worldLight.gameObject.SetActive (false);
		SpawnAreaMonster sm = new SpawnAreaMonster (aMonster.name, aMonster.level, 1f, "");
		new BattleInit (sm, "");

		this.battleCamera.gameObject.SetActive (true);
this.uiRoot.gameObject.SetActive(false);
		battleMakeup.gameObject.SetActive (true); 
		map.gameObject.SetActive(false);
	}
Esempio n. 3
0
				//TODO Reenable when multiplayer
				/*
				public BattleInit(SFSObject aData) {
					if(REF!=null) {
						REF.cleanUp();
					}
			
					battleBackground = "";//aNPCBattle._BATTLEBG;
					REF = this;
					
					BattleBase.DebugText("BattleInit(SFSObject aData) ->Making Team 1");
					teams[0] = new BattleInitTeam((SFSObject) aData.GetSFSArray("arr").GetSFSObject(0));
					BattleRandomizer.loadFromSFSArray((SFSArray) aData.GetSFSArray("arr").GetSFSObject(0).GetSFSArray("r"));
					
					BattleBase.DebugText("BattleInit(SFSObject aData) ->Making Team 2");
					teams[1] = new BattleInitTeam((SFSObject) aData.GetSFSArray("arr").GetSFSObject(1));
			
					
					
				}
		*/
				public BattleInit(SpawnAreaMonster aSpawnAreaMonster,string aBattleBG) {
					// General Spawn Point
					battleBackground = aBattleBG;
					if(REF!=null) {
						REF.cleanUp();
					}
					REF = this;
	
					teams[0] = new BattleInitTeam();
					teams[0].controlType = ETeamControllerType.SinglePlayerUser;
					
			
					teams[1] = new BattleInitTeam();
					teams[1].controlType = ETeamControllerType.WildAI;
					teams[1].initTeamFromSpawnAreaMonster(aSpawnAreaMonster);;
		

				}
Esempio n. 4
0
				public void initTeamFromSpawnAreaMonster(SpawnAreaMonster aSpawnAreaMonster) {
					this.name  = "Wild";
					int levelDiff = UnityEngine.Random.Range(aSpawnAreaMonster.level-1,aSpawnAreaMonster.level+1);
					if(levelDiff<1) {
						levelDiff = 1;
					} 
					if(levelDiff>100) {  
						levelDiff = 100;
					}
					if(aSpawnAreaMonster.monster!=null) {
							addNPCMonster(aSpawnAreaMonster.monster.ID,Convert.ToByte(levelDiff),EMoveBranch.NoMove,"Wild","","","",""); 
							if(aSpawnAreaMonster.monster.companionA>0&&BattleRandomizer.random>0.5) {
								int lev = levelDiff+aSpawnAreaMonster.monster.companionALevelDiff;
								if(lev<1) {
									lev = 1;
								}
								if(lev>100) {
									lev = 100;
								}
								addNPCMonster(aSpawnAreaMonster.monster.companionA,Convert.ToByte(lev),EMoveBranch.NoMove,"Wild","","","",""); 
					
							}
							if(aSpawnAreaMonster.monster.companionB>0&&BattleRandomizer.random>0.5) {
							int lev = levelDiff+aSpawnAreaMonster.monster.companionALevelDiff;
							
							if(lev<1) {
								lev = 1;
							}
							if(lev>100) {
								lev = 100;
							}
					
								addNPCMonster(aSpawnAreaMonster.monster.companionB,Convert.ToByte(lev),EMoveBranch.NoMove,"Wild","","","",""); 
								
							}
				
						} else {
							Debug.Log ("No Monster here for spawn");
						}
				}