public void SetData(NewMapFinalTrial m_NewMapFinalTrial)
    {
        if (m_NewMapFinalTrial == null)
        {
            return;
        }
        mGuang.gameObject.SetActive(false);
        mNewMapFinalTrial = m_NewMapFinalTrial;

        Spr_Buliding.pivot      = UIWidget.Pivot.Bottom;
        transform.localPosition = m_NewMapFinalTrial.localPosition;

        Spr_Buliding.spriteName = m_NewMapFinalTrial.Data.TextrueID;
        Spr_Buliding.MakePixelPerfect();
//		ChangeScale();
        UIButtonMessage message = gameObject.AddComponent <UIButtonMessage>();

        if (message != null)
        {
            message.target       = FinalTrialMgr.GetInstance().m_PvpShaluBuouRoot.m_UIMapOfFinalTrial.gameObject;
            message.functionName = "OnClickBuild";
        }

        stars.SetStar(0);

        SetBuildingState(m_NewMapFinalTrial);
    }
    void SetBuildingState(NewMapFinalTrial m_NewMapFinalTrial)
    {
        Spr_Buliding.spriteName = m_NewMapFinalTrial.Data.TextrueID;

        switch (m_NewMapFinalTrial.State)
        {
        case NewFloorState.Current:
            mGuang.gameObject.SetActive(true);
            Spr_Buliding.color = new Color(1f, 1f, 1f, 1f);
            Spr_Buliding.GetComponent <BoxCollider>().enabled = true;
            Circle.gameObject.SetActive(true);
            SetCirclePos();
            break;

        case NewFloorState.Pass:
            mGuang.gameObject.SetActive(true);
            Spr_Buliding.color = new Color(1f, 1f, 1f, 1f);
            Spr_Buliding.GetComponent <BoxCollider>().enabled = true;
            Circle.gameObject.SetActive(false);
            break;

        case NewFloorState.Unlocked:
            Spr_Buliding.color = new Color(0, 0, 0, 1f);
            Spr_Buliding.GetComponent <BoxCollider>().enabled = false;
            Circle.gameObject.SetActive(false);
            break;
        }

//        Spr_Buliding.MakePixelPerfect();
    }
 public void SetBuildDes(NewMapFinalTrial _TempMap, string _TempName, ItemOfReward[] _member)
 {
     m_UIPVPBuildDes.SetActive(true);
     if (m_UIPVPBuildDes != null)
     {
         m_UIPVPBuildDes.OnShow(_TempMap, _TempName, _member);
     }
 }
Exemple #4
0
    public void OnShow(NewMapFinalTrial m_NewMapFinalTrial, string m_Name, ItemOfReward[] _member)
    {
        for (int i = 0; i < mItem.Length; i++)
        {
            mItem[i].gameObject.SetActive(false);
        }
        if (_member.Length <= 5 && _member.Length >= 3)
        {
            for (int j = 0; j < _member.Length; j++)
            {
                mMonsterHeadList[j].gameObject.SetActive(true);
                mMonsterHeadList[j].SetData(_member[j]);
            }
        }


        mID       = m_NewMapFinalTrial.Data.ID;
        m_Members = m_NewMapFinalTrial.Data.members;
        mCurDungeon.SafeText(m_NewMapFinalTrial.Data.name);
        mDes.SafeText(m_NewMapFinalTrial.Data.Des);
        mName.SafeText(m_Name);
        if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_ShaLuChoose)
        {
            mAtkOrDefValue.SafeText(Core.Data.playerManager.RTData.curTeam.teamAttack.ToString());
            AtkOrDefIcon.spriteName = "common-0008";
        }
        else if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_PuWuChoose)
        {
            mAtkOrDefValue.SafeText(Core.Data.playerManager.RTData.curTeam.teamDefend.ToString());
            AtkOrDefIcon.spriteName = "common-0010";
        }

        for (int i = 0; i < m_NewMapFinalTrial.Data.Reward.Count; i++)
        {
            mItem[i].gameObject.SetActive(true);

            ConfigDataType datatype = DataCore.getDataType(m_NewMapFinalTrial.Data.Reward[i][0]);
            if (datatype == ConfigDataType.Monster)
            {
                AtlasMgr.mInstance.SetHeadSprite(mItem[i], m_NewMapFinalTrial.Data.Reward[i][0].ToString());
                continue;
            }
            else if (datatype == ConfigDataType.Equip)
            {
                mItem[i].atlas = AtlasMgr.mInstance.equipAtlas;
            }
            else if (datatype == ConfigDataType.Gems)
            {
                mItem[i].atlas = AtlasMgr.mInstance.commonAtlas;
            }
            else if (datatype == ConfigDataType.Item)
            {
                mItem[i].atlas = AtlasMgr.mInstance.itemAtlas;
            }
            else if (datatype == ConfigDataType.Frag)
            {
                int id = (m_NewMapFinalTrial.Data.Reward[i][0] % 150000) + 10000;
                if (DataCore.getDataType(id) == ConfigDataType.Monster)
                {
                    AtlasMgr.mInstance.SetHeadSprite(mItem[i], id.ToString());
                    continue;
                }
                else if (DataCore.getDataType(id) == ConfigDataType.Item)
                {
                    mItem[i].atlas = AtlasMgr.mInstance.itemAtlas;
                }
            }

            mItem[i].spriteName = m_NewMapFinalTrial.Data.Reward[i][0].ToString();
        }
    }