public void destoryChara(int argsCharaNoIndex) { //削除フラグ ON gameStartingVariable_Single tmpChara = loadedCharaList.charalist [argsCharaNoIndex]; tmpChara.charaDestoryF = true; Destroy(tmpChara.charaBase); Destroy(tmpChara.charaIconSet); Destroy(tmpChara.charaFlag); }
public void setData(enumCharaNum argsCharaNo, float totalExp, int argsEquip) { gameStartingVariable_Single tmpVal = new gameStartingVariable_Single(); tmpVal.CharaNumber = argsCharaNo; tmpVal.totalExp = totalExp; tmpVal.equipNumber = argsEquip; tmpVal.Prefab_charaGrh = Resources.Load <GameObject>("Prefabs/charaBase/charaBase"); tmpVal.Prefab_charaIconSet = Resources.Load <GameObject>("Prefabs/charaIconSet/charaIconSet"); //Flagはシンプルなので、ここで確定させる tmpVal.Prefab_charaFlag = this.getCharacterFlag_InResource(argsCharaNo); charalist.Add(tmpVal); }
public void createCharaIconSet(int argsPage) { //初期化処理 for (int i = 0; i < loadedCharaList.charalist.Count; i++) { if (loadedCharaList.charalist[i].charaIconSet != null) { //既に存在している場合は消去 loadedCharaList.charalist[i].charaIconScript.destoryMe(); } } // create int indexOffset = 0; switch (argsPage) { case 1: indexOffset = 0; break; case 2: indexOffset = 3; break; case 3: indexOffset = 6; break; default: break; } for (int i = 0; i < 3; i++) { int tgtIndex = i + indexOffset; //emptyWaku の数字のスクロールは先に行う charaIconEmptyPosision[i].sprite = charaIconEmptyGrp[tgtIndex]; } for (int i = 0; i < 3; i++) { int tgtIndex = i + indexOffset; if (tgtIndex > loadedCharaList.charalist.Count - 1) { break; } gameStartingVariable_Single tmpChara = loadedCharaList.charalist[tgtIndex]; if (tmpChara.charaDestoryF == false) { //既に破壊されていないか確認 //IconSetは、必要な時に呼び出す float tmpX = -0.7f + (i * 0.7f); Vector3 tmpV2 = new Vector3(tmpX, 0, 0); tmpChara.charaIconSet = Instantiate(tmpChara.Prefab_charaIconSet) as GameObject; tmpChara.charaIconScript = tmpChara.charaIconSet.GetComponentInParent <charaIconsetManager>(); //親に設定 tmpChara.charaIconSet.transform.parent = instantedCmrTracker.transform; //設定後位置修正 tmpChara.charaIconSet.transform.localPosition = tmpV2; //tmpChara.charaIconScript.thisCharaBase = tmpChara.charaBase; tmpChara.charaIconScript._charalistIndex = tgtIndex; tmpChara.charaIconScript.thisCharaFlag = tmpChara.charaFlag; //5_charaIcon SpriteRenderer tmpSR = tmpChara.charaIconSet.transform.FindChild("5_charaIcon").gameObject.GetComponent <SpriteRenderer>(); tmpSR.sprite = this.getCharacterIconSprite(tmpChara.CharaNumber); //tmpChara.charaIconScript.GetComponent<charaIconset_modeIcon>().setModeIcon(tmpChara.charaScript.thisChara.battleStatus.charaMode); //modeIconScript = modeIcon.gameObject. //modeIconScript.setModeIcon (thisCharaBaseScrpt.thisChara.battleStatus.charaMode); } } }
void battleStageStarter( ) { loadedCharaList = new gameStartingVariable(); //charaStartBattleInfo cSBI = new charaStartBattleInfo (sVMS.getNowSceneChangeValue ()); //sVMS.getNowSceneChangeValue ().sceneFileName = "0-3-0-0"; charaStartBattleInfo cSBI = new charaStartBattleInfo(sVMS.getNowSceneChangeValue()); if (_forDebug) { //for debug //インスペクター上で設定する } else { _sortieCharas = sVMS.getSortieCharaNo(); } for (int loopI = 0; loopI < 9; loopI++) { enumCharaNum tmpC = (enumCharaNum)loopI; //すべてのキャラを作成 if (_sortieCharas[loopI]) { saveCharaValueClass tmpCVC = sVMS.getSaveCharaValue((int)tmpC); //Debug.Log (tmpCVC.exp); loadedCharaList.setData(tmpC, tmpCVC.exp, 0); } } //Prefabsからロード //loadedCharaList.setData (enumCharaNum.syusuran_02, 1, 0); //chataList.setData (enumCharaNum.suzusiro_03, 1, 0); //chataList.setData (enumCharaNum.gyokuran_04, 1, 0); for (int i = 0; i < loadedCharaList.charalist.Count; i++) { gameStartingVariable_Single tmpChara = loadedCharaList.charalist[i]; //charaMain tmpChara.charaBase = Instantiate(tmpChara.Prefab_charaGrh) as GameObject; tmpChara.charaBase.transform.name = "charaBase_" + tmpChara.CharaNumber.ToString(); //キャラクターの初期位置 tmpChara.charaBase.transform.position = cSBI.getCharaPosition(i); //charaAnime Animator tmpAnime = tmpChara.charaBase.transform.FindChild("charaAnime").GetComponent <Animator>(); tmpAnime.runtimeAnimatorController = this.getCharaAnimator(tmpChara.CharaNumber); //charaSprite SpriteRenderer tmpSprite = tmpChara.charaBase.transform.FindChild("charaAnime").GetComponent <SpriteRenderer>(); tmpSprite.sprite = this.getCharaSprite(tmpChara.CharaNumber); tmpChara.charaScript = tmpChara.charaBase.GetComponentInParent <allCharaBase>(); tmpChara.charaScript.thisChara = new charaUserStatus(tmpChara.CharaNumber, tmpChara.totalExp); //経験値の大本もここで渡す tmpChara.charaScript.calcdExp = characterLevelManagerGetter.getManager().calcLv(tmpChara.totalExp); //次への経験値などの経験値情報 tmpChara.charaFlag = Instantiate(tmpChara.Prefab_charaFlag, cSBI.getFlagPosition(i), Quaternion.identity) as GameObject; tmpChara.charaScript.thisCharaIndex = i; tmpChara.charaScript.thisCharaFlag = tmpChara.charaFlag; tmpChara.charaScript.movingStopFlag = false; } //キャラアイコンの1ページ目の作成 this.createCharaIconSet(1); }