/* 変数定義レベルの初期化 */ public void NewVariables() { saveParty = new SaveParty(); obtainChara = new ObtainChara(); saveParty.NewVariables(); obtainChara.NewVariables(); }
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); }
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); }
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); }
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); }
/* 利用しているオブジェクトを生成&アドレスを取得 */ 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]); } }
public static IEnumerator Loop(SaveParty saveParty, string returnString) { yield return(Loop(saveParty, returnString, "")); }
/* 編集パーティを選ぶ */ public static IEnumerator Loop(SaveParty saveParty) { yield return(Loop(saveParty, "【編成終了】")); }