Example #1
0
 /* 変数定義レベルの初期化 */
 public void NewVariables()
 {
     saveParty   = new SaveParty();
     obtainChara = new ObtainChara();
     saveParty.NewVariables();
     obtainChara.NewVariables();
 }
Example #2
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;
    }
        public CharacterDetailsViewModel(Character character, SaveParty party)
        {
            _party = party;

            Character = character;
            Colors    = party.GetCharacterColors(Character.Id);
        }
        public CharacterTabViewModel(Character character, SaveParty party)
        {
            Character = character;

            DetailsVm       = new CharacterDetailsViewModel(Character, party);
            StatVm          = new StatViewModel(Character);
            SaintVm         = new SaintViewModel(StaticDataService.Saints, Character.SaintBitmask);
            FormulaeVm      = new FormulaeViewModel(StaticDataService.Formulae, Character.FormulaeBitmask);
            EquipmentListVm = new EquipmentListViewModel(Character, StaticDataService.ItemDefinitions);
        }
Example #5
0
    public List<SetupManager.UnitEntry> Load()
    {
        string loadName = party_string.text;
        if (!PlayerPrefs.HasKey(loadName)) { return new List<SetupManager.UnitEntry>(); }
        string jsonParty = PlayerPrefs.GetString(loadName);

        SaveParty loadParty = JsonUtility.FromJson<SaveParty>(jsonParty);

        return SaveUnitsToEntries(loadParty.units);
    }
Example #6
0
    public void Save(List<SetupManager.UnitEntry> entries)
    {
        SaveParty newParty = new SaveParty();
        SaveUnit[] newUnits = EntriesToSaveUnits(entries);
        newParty.units = newUnits;

        string jsonParty = JsonUtility.ToJson(newParty);
        string saveName = party_string.text;

        PlayerPrefs.SetString(saveName, jsonParty);
    }
Example #7
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);
    }
Example #8
0
    /* 利用しているオブジェクトを生成&アドレスを取得 */
    public void GenerateObject(SaveParty saveParty)
    {
        partyViewObj = new GameObject[Variables.Party.Num];

        for (int i = 0; i < Variables.Party.Num; i++)
        {
            string FilePath = "Prefabs\\Party\\PartyView";
            partyViewObj[i] = Utility._Object.MyInstantiate(FilePath, this.gameObject);
            GameObject child;

            for (int j = 0; j < Variables.Party.CharaNumPerParty; j++)
            {
                // コオブジェクトにアクセス
                string str = "Chara" + (j + 1);
                child = partyViewObj[i].transform.Find(str).gameObject;
                // パーティキャラクタの情報を読み取る
                int charaId = saveParty.partyCharacterId[i, j];
                if (charaId < 0)
                {
                    // 子オブジェクトに画像を貼り付ける(パーティ顔グラ)
                    child.GetComponent <Image>().sprite = Utility._Image.MyGetSprite("Images\\Face\\c999");
                    continue;
                }
                // 子オブジェクトに画像を貼り付ける(パーティ顔グラ)
                child.GetComponent <Image>().sprite = Utility._Image.MyGetSprite(
                    CharacterStatus.LoadPlayerCharacterStringStatus(charaId, _ST._faceGraphicPath));
            }

            // パーティ編成用のボタン(非表示で)
            child = partyViewObj[i].transform.Find("Button").gameObject;
            child.GetComponent <Button>().onClick.AddListener(() => this.onClick(child)); // DecideEditParty.onClick(child)
            child.name = "" + i;
            // 場所指定
            partyViewObj[i].GetComponent <RectTransform>().localPosition =
                new Vector2(Variables.Party.DecEditPartyPosX[i], Variables.Party.DecEditPartyPosY[i]);
        }
    }
Example #9
0
 public static IEnumerator Loop(SaveParty saveParty, string returnString)
 {
     yield return(Loop(saveParty, returnString, ""));
 }
Example #10
0
 /* 編集パーティを選ぶ */
 public static IEnumerator Loop(SaveParty saveParty)
 {
     yield return(Loop(saveParty, "【編成終了】"));
 }