Exemplo n.º 1
0
    public void _OnFormSingles()
    {
        if (formSingles.isOn == true && PairManager.getPairCount() != 0)
        {
            formDoubles.isOn      = true;                       // Dialog表示中に落とされたらSinglesになっていまうので、一旦Doublesにする
            formDoublesText.color = Colors.White;

            string title   = "ペア解除の確認";
            string message = "ペアが設定されています。\nシングルスではペアは設定できません。\n全てのペアを解除してシングルスに変更しますか?";
            DialogViewController.Show(title, message, new DialogViewOptions {
                btnCancelTitle = "キャンセル", btnCancelDelegate = () => {
                    singlesSettingCancel();
                },
                btnOkTitle = "OK", btnOkDelegate = () => {
                    singlesSettingOK();
                },
            });
        }
        else if (formSingles.isOn == true)
        {
            singlesSettingOK();
        }
    }
Exemplo n.º 2
0
    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;
    }