Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 //キャラの設定内容を表示
 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;
 }