예제 #1
0
    public void destoryChara(int argsCharaNoIndex)
    {
        //削除フラグ ON
        gameStartingVariable_Single tmpChara = loadedCharaList.charalist [argsCharaNoIndex];

        tmpChara.charaDestoryF = true;

        Destroy(tmpChara.charaBase);
        Destroy(tmpChara.charaIconSet);
        Destroy(tmpChara.charaFlag);
    }
예제 #2
0
    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);
    }
예제 #3
0
    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);
            }
        }
    }
예제 #4
0
    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);
    }