public void updateView2() // for pairView { debugTxt.text = ""; for (int i = 0; i < PairManager.getPairCount(); i++) { PairManager.posPair(i); debugTxt.text = debugTxt.text + "[" + i + "] [L]reg:" + PairManager.pairRegDateL + " N:" + PairManager.pairNameKnji_familyL + PairManager.pairNameKnji_firstL + " Gen:" + PairManager.pairGenderL + " -- [R]reg:" + PairManager.pairRegDateR + " N:" + PairManager.pairNameKnji_familyR + PairManager.pairNameKnji_firstR + " Gen:" + PairManager.pairGenderR + "\n"; } }
public void loadView() { // リスト全削除 int pfCnt = tPfbParent.childCount; for (int i = 0; i < pfCnt; i++) { DestroyImmediate(tPfbParent.Find("PairSelectMember").gameObject); } // 選択リスト作成 // 活動中でpareになっていない人+Tapされたpareの人 PairManager.posPair(PairManager.tempCurrentRow); if (PairManager.tempCurrentLR == PairManager.LEFT) { taPMyDate = PairManager.pairRegDateL; taPYouDate = PairManager.pairRegDateR; } else { taPMyDate = PairManager.pairRegDateR; taPYouDate = PairManager.pairRegDateL; } MemberManager.initNoPairActivList(taPMyDate); int cntParedActiveCnt = MemberManager.getNotPairActiveCount(); string noPairMemReg = PairManager.getRegNoPairinList(); for (int i = 0; i < cntParedActiveCnt; i++) { MemberManager.posPairMember(i); if (MemberManager.pairRegDate == taPYouDate) { continue; } if ((noPairMemReg != taPMyDate) && (MemberManager.pairRegDate == noPairMemReg)) { continue; } if (GameManager.chkLock(MemberManager.pairRegDate) == GameManager.LOCK) // 試合中Lockの選手 { continue; } if (GameManager.getPlayerPlace(MemberManager.pairRegDate) == GameManager.PLACE_BREAK) // 試合中の休憩中の選手 { continue; } Transform pt = Instantiate(pfbMember).transform; pt.name = pfbMember.name; pt.SetParent(tPfbParent, false); Image imgListBack = pt.GetComponentInChildren <Image> (); // 子コンポーネントのScriptに受け渡し用 日付を埋め込む pt.GetComponentInChildren <PairSelectMember>().regDate = MemberManager.pairRegDate; string sname = MemberManager.pairNameKaji_family + " " + MemberManager.pairNameKaji_first; if (MemberManager.pairRegDate == taPMyDate) { sname += " [設定済]"; } pt.GetComponentInChildren <Text> ().text = sname; if (MemberManager.pairGender == 0) { imgListBack.color = Colors.male; } else { imgListBack.color = Colors.female; } } this.transform.Find("PairMemberPanel/ListScroll/").GetComponent <ScrollRect>().verticalNormalizedPosition = 1; }
public void loadView() { Transform pt; if (PairManager.tempCurrentLR == PairManager.INIT) // ファイルからリスト作成 // リスト全削除 { int pfCnt = tPfbParent.childCount; for (int i = 0; i < pfCnt; i++) { DestroyImmediate(tPfbParent.Find("Pair").gameObject); } // 選択リスト作成 PairManager.Load(); // load pareFile int cntPareCnt = PairManager.getPairCount(); for (int i = 0; i < cntPareCnt; i++) { pt = Instantiate(pfbMember).transform; // prefabは1つに左右メンバーが対となっている pt.name = pfbMember.name; pt.SetParent(tPfbParent, false); PairManager.posPair(i); // 左側メンバー pt.transform.Find("ImgPairBase/LeftMember/MemberName").GetComponent <Text>().text = PairManager.pairNameKnji_familyL + " " + PairManager.pairNameKnji_firstL; Image imgListBack; imgListBack = pt.transform.Find("ImgPairBase/LeftMember/ImgMember").GetComponent <Image>(); if (PairManager.pairGenderL == 0) { imgListBack.color = Colors.male; } else { imgListBack.color = Colors.female; } imgListBack.GetComponent <PairMember> ().myRegDate = PairManager.pairRegDateL; // ScriptにRegDateを代入設定 if (GameManager.chkLock(PairManager.pairRegDateL) == GameManager.LOCK) { pt.transform.Find("ImgPairBase/LeftMember/ImgLock").gameObject.SetActive(true); } else { pt.transform.Find("ImgPairBase/LeftMember/ImgLock").gameObject.SetActive(false); } // 右側メンバー pt.transform.Find("ImgPairBase/RightMember/MemberName").GetComponent <Text> ().text = PairManager.pairNameKnji_familyR + " " + PairManager.pairNameKnji_firstR; imgListBack = pt.transform.Find("ImgPairBase/RightMember/ImgMember").GetComponent <Image>(); if (PairManager.pairGenderR == 0) { imgListBack.color = Colors.male; } else { imgListBack.color = Colors.female; } imgListBack.GetComponent <PairMember> ().myRegDate = PairManager.pairRegDateR; // ScriptにRegDateを代入設定 if (GameManager.chkLock(PairManager.pairRegDateR) == GameManager.LOCK) { pt.transform.Find("ImgPairBase/RightMember/ImgLock").gameObject.SetActive(true); } else { pt.transform.Find("ImgPairBase/RightMember/ImgLock").gameObject.SetActive(false); } } pt = Instantiate(pfbMember).transform; pt.name = pfbMember.name; pt.SetParent(tPfbParent, false); PairManager.newPair(); PairManager.addPair(); } else // PareSelectView からデータを渡された場合 { if (PairManager.tempSelectMyDate == "NULL") { return; } MemberManager.posMemberOfRegDate(PairManager.tempSelectMyDate); PairManager.posPair(PairManager.tempCurrentRow); // PairManagerの空白状態を調べる(空白bit) 0:空白なし 10:左空白 1:右空白 11:両方空白 int enptyAreaBit = 0; if (PairManager.pairRegDateL == null) { enptyAreaBit += 10; } if (PairManager.pairRegDateR == null) { enptyAreaBit++; } // PairManagerの空白が埋まるのか調べる(空白bit) 99:newLine(空白なし) 10:左空白 1:右空白 // bool flgNewLine = false; if (PairManager.tempCurrentLR == PairManager.LEFT) { switch (enptyAreaBit) { case 10: enptyAreaBit = 99; break; case 11: enptyAreaBit = 1; break; default: break; } } if (PairManager.tempCurrentLR == PairManager.RIGHT) { switch (enptyAreaBit) { case 1: enptyAreaBit = 99; break; case 11: enptyAreaBit = 10; break; default: break; } } // 空白なし上書きの場合は前処理として更新前のPairManagerを使ってMemberManagerのpare情報を削除 // MemberManagerのpare情報は 'pairが完成したときのみ' 付加されている if (enptyAreaBit == 0) { MemberManager.clearPairMemberOfRegDate(PairManager.getPairRegDate(PairManager.pairRegDateL)); MemberManager.clearPairMemberOfRegDate(PairManager.getPairRegDate(PairManager.pairRegDateR)); } if (PairManager.tempCurrentLR == PairManager.LEFT) { PairManager.pairNameKnji_familyL = MemberManager.nameKaji_family; PairManager.pairNameKnji_firstL = MemberManager.nameKaji_first; PairManager.pairGenderL = MemberManager.gender; PairManager.pairRegDateL = MemberManager.regDate; tPfbParent.GetChild(PairManager.tempCurrentRow).Find("ImgPairBase/LeftMember/MemberName").GetComponent <Text> ().text = MemberManager.nameKaji_family + " " + MemberManager.nameKaji_first; tPfbParent.GetChild(PairManager.tempCurrentRow).Find("ImgPairBase/LeftMember/ImgMember").GetComponent <Image> ().color = MemberManager.gender == 0 ? Colors.male : Colors.female; } else { PairManager.pairNameKnji_familyR = MemberManager.nameKaji_family; PairManager.pairNameKnji_firstR = MemberManager.nameKaji_first; PairManager.pairGenderR = MemberManager.gender; PairManager.pairRegDateR = MemberManager.regDate; tPfbParent.GetChild(PairManager.tempCurrentRow).Find("ImgPairBase/RightMember/MemberName").GetComponent <Text>().text = MemberManager.nameKaji_family + " " + MemberManager.nameKaji_first; tPfbParent.GetChild(PairManager.tempCurrentRow).Find("ImgPairBase/RightMember/ImgMember").GetComponent <Image>().color = MemberManager.gender == 0 ? Colors.male : Colors.female; } if (enptyAreaBit == 99) { // 今回埋まったので行追加の場合、MemberManagerにpair情報を付加 pt = Instantiate(pfbMember).transform; pt.name = pfbMember.name; pt.SetParent(tPfbParent, false); MemberManager.updatePairMember(PairManager.pairRegDateL, PairManager.pairRegDateR); MemberManager.updatePairMember(PairManager.pairRegDateR, PairManager.pairRegDateL); PairManager.inserNewtPair(); } if (enptyAreaBit == 0) { // 空白なし上書きの場合、MemberManagerにpair情報を付加 MemberManager.updatePairMember(PairManager.pairRegDateL, PairManager.pairRegDateR); MemberManager.updatePairMember(PairManager.pairRegDateR, PairManager.pairRegDateL); PairManager.updatePair(PairManager.tempCurrentRow); } else { // 両方または片方が空白の場合 PairManager.updatePair(PairManager.tempCurrentRow); } } PairManager.tempSelectMyDate = "NULL"; PairManager.tempCurrentRow = 0; PairManager.tempCurrentLR = 0; }