static public List <PlayerStatus> create(GameSetting aSetting, GameFeild aFeild, Arg aStageData) { List <PlayerStatus> tStatusList = new List <PlayerStatus>(); List <GameSetting.CharaData> tCharaDataList = new List <GameSetting.CharaData>(); tCharaDataList.Add(aSetting.mCharaData1); tCharaDataList.Add(aSetting.mCharaData2); tCharaDataList.Add(aSetting.mCharaData3); tCharaDataList.Add(aSetting.mCharaData4); for (int i = 0; i < 4; i++) { GameSetting.CharaData tCharaData = tCharaDataList[i]; if (tCharaData.mFile == "none") { tStatusList.Add(null); continue; } PlayerStatus tStatus = new PlayerStatus(); //ai switch (tCharaData.mAi) { case "player": tStatus.mAi = new PlayerAi(); break; case "solid": tStatus.mAi = new SolidAi(); break; case "carefully": case "impulse": tStatus.mAi = new ImpulseAi(); break; } //chara tStatus.mCharaFile = tCharaData.mFile; tStatus.mCharaName = tCharaData.mName; //金 tStatus.mMoney = (int)(aStageData.get <int>("initialMoney") * aSetting.mInitialMoneyRate); tStatus.mProperty = 0; tStatus.mAssets = tStatus.mMoney; tStatus.mRank = 1; tStatus.mOrbit = 1; tStatus.mPlayerNumber = i + 1; //coma int tStartMassNumber = getStartMassNumber(aFeild, i + 1); tStatus.mCurrentMassNumber = tStartMassNumber; tStatus.mComa = GameObject.Instantiate(Resources.Load <PlayerComa>("prefabs/game/player/coma")); tStatus.mComa.mImg.sprite = Resources.Load <Sprite>("sprites/chara/" + tCharaData.mFile + "/" + tCharaData.mFile); tStatus.mComa.name = "coma : " + tStatus.mCharaFile; tStatus.mComa.position = aFeild.mMassList[tStartMassNumber].worldPosition; tStatus.mComa.transform.SetParent(aFeild.mComaContainer.transform, true); tStatusList.Add(tStatus); } return(tStatusList); }
//キャラの設定内容を表示 void setCharaSetting(GameSetting.CharaData aData, MyBehaviour aDataDisplay) { if (aData.mFile == "none") { aDataDisplay.findChild <SpriteRenderer>("charaImg").sprite = null; aDataDisplay.findChild <TextMesh>("charaName").text = "なし"; aDataDisplay.findChild <TextMesh>("none").color = new Color(1, 1, 1, 1); } else { aDataDisplay.findChild <SpriteRenderer>("charaImg").sprite = Resources.Load <Sprite>("sprites/chara/" + aData.mFile + "/" + aData.mFile); aDataDisplay.findChild <TextMesh>("charaName").text = aData.mName; aDataDisplay.findChild <TextMesh>("none").color = new Color(1, 1, 1, 0); } aDataDisplay.findChild <TextMesh>("aiName").text = aData.mAiName; }