Ejemplo n.º 1
0
    public static IEnumerator Loop(SaveParty saveParty, string returnString, string describeString)
    {
        /* パーティーを表示 */
        DrawParty(saveParty);
        SetReturnString(returnString);
        SetDescribeString(describeString);

        /* 制御部分 */
        while (true)
        {
            if (decPartyObjScript.isDecided)
            {
                editPartyId = decPartyObjScript.touchedId;
                break;
            }
            yield return(0);
        }

        /* 次状態へ遷移 */
        if (editPartyId >= 0)
        {
            editPartyStatus = EDIT_PARTY_STATUS._CHANGE_CHARACTER;
        }
        if (editPartyId == -2)
        {
            editPartyStatus = EDIT_PARTY_STATUS._END;
        }

        /* 削除 */
        Destroy(decEditPartyObj);
        decPartyObjScript = null;
    }
Ejemplo n.º 2
0
    private static void DrawParty(SaveParty saveParty)
    {
        // インスタンス化
        GameObject canvas = GameObject.Find("PartyCanvas");

        if (canvas == null)
        {
            canvas      = Utility._Object.GenerateCanvas(5);
            canvas.name = "PartyCanvas";
        }

        string FilePath = "Prefabs\\Party\\DecEditParty";

        decEditPartyObj   = Utility._Object.MyInstantiate(FilePath, canvas);
        decPartyObjScript = decEditPartyObj.GetComponent <mDecPartyObj>();
        decPartyObjScript.GenerateObject(saveParty);
    }