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; } }
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); }
//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);; }
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"); } }