예제 #1
0
    public void SetPlayerIndex(PlayerEnum playerIndex)
    {
        bool isActiveXT = XkGameCtrl.GetIsActivePlayer(playerIndex);

        PlayerSt = playerIndex;
        switch (PlayerSt)
        {
        case PlayerEnum.PlayerOne:
            _InstanceOne = this;
            break;

        case PlayerEnum.PlayerTwo:
            _InstanceTwo = this;
            break;

        case PlayerEnum.PlayerThree:
            _InstanceThree = this;
            break;

        case PlayerEnum.PlayerFour:
            _InstanceFour = this;
            break;
        }

        NengLianTran        = transform;
        OffsetXT            = NengLianTran.localPosition;
        NengLianParentTr    = NengLianTran.parent;
        NengLianTran.parent = XkGameCtrl.MissionCleanup;
        gameObject.SetActive(isActiveXT);
    }
    public void SetPlayerIndex(PlayerEnum playerIndex)
    {
        //bool isActiveXT = XkGameCtrl.GetIsActivePlayer(playerIndex);
        PlayerSt = playerIndex;
        switch (PlayerSt)
        {
        case PlayerEnum.PlayerOne:
            _InstanceOne = this;
            break;

        case PlayerEnum.PlayerTwo:
            _InstanceTwo = this;
            break;

        case PlayerEnum.PlayerThree:
            _InstanceThree = this;
            break;

        case PlayerEnum.PlayerFour:
            _InstanceFour = this;
            break;
        }

        //SSDebug.LogWarning("Unity: SetPlayerIndex -> playerIndex ==== " + playerIndex);
        NengLianTran     = transform;
        OffsetXT         = NengLianTran.localPosition;
        NengLianParentTr = NengLianTran.parent;
#if OPEN_XUETIAO_GENSUI_BIAN_POS //打开血条跟随逻辑.
        NengLianTran.parent = XkGameCtrl.MissionCleanup;
#endif
        //gameObject.SetActive(isActiveXT);
        //SetActiveHead(isActiveXT);
    }
예제 #3
0
    public void SetPlayerIndex(PlayerEnum playerIndex)
    {
        bool isActiveXT = XkGameCtrl.GetIsActivePlayer(playerIndex);

        PlayerSt = playerIndex;
        switch (PlayerSt)
        {
        case PlayerEnum.PlayerOne:
            _InstanceOne = this;
            break;

        case PlayerEnum.PlayerTwo:
            _InstanceTwo = this;
            break;

        case PlayerEnum.PlayerThree:
            _InstanceThree = this;
            break;

        case PlayerEnum.PlayerFour:
            _InstanceFour = this;
            break;
        }

        //Debug.Log("Unity: SetPlayerIndex -> isActiveXT === " + isActiveXT + ", playerIndex ==== " + playerIndex);
        NengLianTran        = transform;
        OffsetXT            = NengLianTran.localPosition;
        NengLianParentTr    = NengLianTran.parent;
        NengLianTran.parent = XkGameCtrl.MissionCleanup;
        gameObject.SetActive(isActiveXT);

        //if (isActiveXT && pcvr.IsHongDDShouBing)
        //{
        //    if (pcvr.IsHongDDShouBing)
        //    {
        //        int indexVal = (int)PlayerSt - 1;
        //        if (m_HeadUrl != pcvr.GetInstance().m_PlayerHeadUrl[indexVal])
        //        {
        //            m_HeadUrl = pcvr.GetInstance().m_PlayerHeadUrl[indexVal];
        //            XkGameCtrl.GetInstance().m_AsyImage.LoadPlayerHeadImg(m_HeadUrl, m_MatNum);
        //        }
        //    }
        //    else
        //    {
        //        m_MatNum.mainTexture = m_PlayerNumImg;
        //    }
        //}
    }
예제 #4
0
    public static PlayerXueTiaoCtrl GetInstance(PlayerEnum indexPlayer)
    {
        PlayerXueTiaoCtrl playerXT = null;

        switch (indexPlayer)
        {
        case PlayerEnum.PlayerOne:
            playerXT = _InstanceOne;
            break;

        case PlayerEnum.PlayerTwo:
            playerXT = _InstanceTwo;
            break;

        case PlayerEnum.PlayerThree:
            playerXT = _InstanceThree;
            break;

        case PlayerEnum.PlayerFour:
            playerXT = _InstanceFour;
            break;
        }
        return(playerXT);
    }