Пример #1
0
//	public Transform TargetListMember;		// toggle(script) から設定
    public void _changeMemberStat(Transform tListMember, int idxPrefub)         // toggle(script) から関節呼び出し
    {
        bool actFlag = false;

        MemberManager.posMember(tListMember.transform.GetSiblingIndex());
        Color cl = tListMember.transform.Find("BaseWhite").GetComponent <Image>().color;

        if (cl == Colors.male || cl == Colors.maleDisable)
        {
            if (MemberManager.activeStat == 0)
            {
                cl      = Colors.male;
                actFlag = true;
            }
            else
            {
                cl      = Colors.maleDisable;
                actFlag = false;
            }
        }
        else
        {
            if (cl == Colors.female || cl == Colors.femaleDisable)
            {
                if (MemberManager.activeStat == 0)
                {
                    cl      = Colors.female;
                    actFlag = true;
                }
                else
                {
                    cl      = Colors.femaleDisable;
                    actFlag = false;
                }
            }
            else
            {
                Debug.Log("ERROR: SelectView _changeMemberStat   DATAがおかしい");
                return;
            }
        }

        if (actFlag == true)
        {
            tListMember.transform.Find("BaseWhite").GetComponent <Image> ().color = cl;
            MemberManager.idxRec     = MemberManager.getActiveMemberLastNum() + 1;
            MemberManager.activeStat = 1;             // Activeにする場合は、status更新前の最大Activeidx取得後にstatusを更新すること
        }
        else
        {
            PairManager.clearPairMemberOfRegDate(MemberManager.getRegDateOfListIdx(idxPrefub));                 // メンバー非選択時はペア解除
            PairManager.Save();

            tListMember.transform.Find("BaseWhite").GetComponent <Image> ().color = cl;
            MemberManager.idxRec     = MemberManager.MAX_IDXREC;
            MemberManager.activeStat = 0;

            loadView();
        }
    }
Пример #2
0
 public void deletePair(GameObject o, int idx)       // pareMemberからdoubletap(長押し)で呼ばれる
 {
     PairManager.tempCurrentLR = PairManager.INIT;
     PairManager.clearPairMemberOfRegDate(idx);
     PairManager.cleanEmptyPair();
     MemberManager.Save();
     PairManager.Save();
     loadView();
 }
Пример #3
0
    public void deleteMember(GameObject o, int idx)
    {
        string regDate = MemberManager.getRegDateOfListIdx(idx);

        if (GameManager.chkLock(regDate) == GameManager.LOCK)                   // Lockされた選手が選択から外されてはいけない
        {
            string title   = "試合ロック中の制限";
            string message = "試合ロック中のメンバーは削除できせません。";
            DialogViewController.Show(title, message, null);
            return;
        }

        PairManager.clearPairMemberOfRegDate(regDate);          // メンバー削除時はペア解除
        PairManager.Save();

        DestroyImmediate(o);
        MemberManager.removeMember(idx);
        updeteView();
    }