Пример #1
0
    //public OwnGodSoul temp = new OwnGodSoul();
    private void InitGodSoulUI()
    {
        Team team = ObjectSelf.GetInstance().Teams;

        mSouelId1 = team.m_GodSoulID1;
        mSouelId2 = team.m_GodSoulID2;
        mSouelId3 = team.m_GodSoulID3;
        mSouelId4 = team.m_GodSoulID4;

        Transform         soulPanelTrans = selfTransform.FindChild("SoulPanel");
        UI_GodSoulItemBtn ui_GodSoul1    = soulPanelTrans.GetChild(0).GetComponent <UI_GodSoulItemBtn>();
        UI_GodSoulItemBtn ui_GodSoul2    = soulPanelTrans.GetChild(1).GetComponent <UI_GodSoulItemBtn>();
        UI_GodSoulItemBtn ui_GodSoul3    = soulPanelTrans.GetChild(2).GetComponent <UI_GodSoulItemBtn>();
        UI_GodSoulItemBtn ui_GodSoul4    = soulPanelTrans.GetChild(3).GetComponent <UI_GodSoulItemBtn>();

        ui_GodSoul1.InitShowData(mSouelId1, 6);
        ui_GodSoul2.InitShowData(mSouelId2, 7);
        ui_GodSoul3.InitShowData(mSouelId3, 8);
        ui_GodSoul4.InitShowData(mSouelId4, 9);
    }
 /// <summary>
 /// 资源栏显示
 /// </summary>
 public void TopShow()
 {
     mMoney.text = ObjectSelf.GetInstance().Money.ToString();
     item        = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_ALL);
     mZiyuan1Num = 0;
     mZiyuan2Num = 0;
     for (int i = 0; i < item.Count; i++)
     {
         if (item[i].GetItemTableID() == 1402010005)
         {
             mZiyuan1Num += item[i].GetItemCount();
         }
         if (item[i].GetItemTableID() == 1402010006)
         {
             mZiyuan2Num += item[i].GetItemCount();
         }
     }
     mZiyuan1.text = mZiyuan1Num.ToString();
     mZiyuan2.text = mZiyuan2Num.ToString();
 }
Пример #3
0
    public void ShowInfo()
    {
        _rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(tableID);
        //_icon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + _rune.getIcon());
        //_icon.SetNativeSize();
        _data = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid);
        //_level.text = "+" + _data.GetStrenghLevel().ToString();

        //int level = _rune.getRune_quality();
        //for (int i = 0; i < level; i++)
        //{
        //    _starLevel.transform.GetChild(i).gameObject.SetActive(true);
        //}

        SetIcon(common.defaultPath + _rune.getIcon());
        SetRuneType(_rune.getRune_type());
        //SetIsSpecial(_rune.getRune_type() == 5 || _rune.getRune_type() == 6);
        SetIsSpecial(RuneModule.IsSpecialRune(_rune));
        SetStarsNum(_rune.getRune_quality());
    }
Пример #4
0
        public override void InitUIView()
        {
            CurtPageCount = 9;
            CurtRowCount  = 3;

            InitHeroBagCount();
            int getcount   = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList().Count;
            int nogetcount = noGetHeros.Count;

            if (getcount % _gridLayout.columns != 0)
            {
                getcount = (getcount / _gridLayout.columns + 1) * _gridLayout.columns;
            }

            _gridLayout.cellCount        = getcount + nogetcount;
            _gridLayout.SeparatorIndex   = getcount;
            _gridLayout.updateCellEvent += UpdateHeroItem;
            _gridLayout.Reload();
            //GameEventDispatcher.Inst.dispatchEvent(GameEventID.U_HeroChangeTarget, m_SelectCard);
        }
Пример #5
0
    public void SetData(int itemid)
    {
        ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(itemid);

        if (itemT == null)
        {
            return;
        }

        PropsaccessTemplate propsT = UICommonModule.GetPropsacessTemplateByItemId(itemid);

        if (propsT == null)
        {
            return;
        }

        iconImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + itemT.getIcon_s());
        m_Name.text    = GameUtils.getString(itemT.getName());

        //TODO::这里应该区分物品类型,进而去不同背包获得物品数量;
        int count = 0;

        if (ObjectSelf.GetInstance().TryGetItemCountById(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_COMMON, itemid, ref count))
        {
        }
        else
        {
            count = 0;
        }
        m_Value.text = count.ToString();

        m_detail.text = GameUtils.getString(itemT.getDes());

        ClearItems();

        GenerateGetItem(propsT.getIcon1(), propsT.getTextcomment1(), propsT.getAccessType1(), propsT.getAccessThing1());
        GenerateGetItem(propsT.getIcon2(), propsT.getTextcomment2(), propsT.getAccessType2(), propsT.getAccessThing2());
        GenerateGetItem(propsT.getIcon3(), propsT.getTextcomment3(), propsT.getAccessType3(), propsT.getAccessThing3());
        GenerateGetItem(propsT.getIcon4(), propsT.getTextcomment4(), propsT.getAccessType4(), propsT.getAccessThing4());
        GenerateGetItem(propsT.getIcon5(), propsT.getTextcomment5(), propsT.getAccessType5(), propsT.getAccessThing5());
    }
Пример #6
0
    private bool IsEnoughRp(ObjectCreature value)
    {
        switch (m_pTableRowSpell.getRpConditionType())
        {
        case (int)EM_SPELL_CONDITION_TYPE.EM_SPELL_CONDITION_TYPE_INVALID:
            return(true);

        case (int)EM_SPELL_CONDITION_TYPE.EM_SPELL_CONDITION_TYPE_LESSVALUE:
            if (FightControler.Inst.GetPowerValue(value.GetGroupType()) <= m_pTableRowSpell.getRpConditionNum())
            {
                return(true);
            }
            break;

        case (int)EM_SPELL_CONDITION_TYPE.EM_SPELL_CONDITION_TYPE_MOREVALUE:
            if (ObjectSelf.GetInstance().isSkillShow)
            {
                return(true);
            }
            else if (FightControler.Inst.GetPowerValue(value.GetGroupType()) >= m_pTableRowSpell.getRpConditionNum())
            {
                return(true);
            }
            break;

        case (int)EM_SPELL_CONDITION_TYPE.EM_SPELL_CONDITION_TYPE_LESSPERCENT:
            if ((FightControler.Inst.GetPowerValue(value.GetGroupType()) / ObjectSelf.GetInstance().GetMaxPowerValue()) <= (m_pTableRowSpell.getRpConditionNum() / 100))
            {
                return(true);
            }
            break;

        case (int)EM_SPELL_CONDITION_TYPE.EM_SPELL_CONDITION_TYPE_MOREPERCENT:
            if ((FightControler.Inst.GetPowerValue(value.GetGroupType()) / ObjectSelf.GetInstance().GetMaxPowerValue()) >= (m_pTableRowSpell.getRpConditionNum() / 100))
            {
                return(true);
            }
            break;
        }
        return(false);
    }
Пример #7
0
    private void SetCurElementName()
    {
        switch (ObjectSelf.GetInstance().CurBringType)
        {
        case Bring_Type.HUO:
            m_ElementName = GameUtils.getString("ui_yingxiongqianghua_peiyang2");
            break;

        case Bring_Type.EARTH:
            m_ElementName = GameUtils.getString("ui_yingxiongqianghua_peiyang4");
            break;

        case Bring_Type.WATER:
            m_ElementName = GameUtils.getString("ui_yingxiongqianghua_peiyang3");
            break;

        case Bring_Type.WIND:
            m_ElementName = GameUtils.getString("ui_yingxiongqianghua_peiyang5");
            break;
        }
    }
Пример #8
0
    public override void InitUIData()
    {
        base.InitUIData();
        _inst = this;
        playerHeroSkinList = ObjectSelf.GetInstance().GetHeroSkinList();//获得当前角色的所有时装
        heroList           = UI_HeroListManager._instance.heroList;
        m_Prefab           = (GameObject)UIResourceMgr.LoadPrefab("UI/Prefabs/UI_Home/UI_HeroInfo/HeroSkinItem");
        m_BackBtn          = selfTransform.FindChild("TopPanel/BackBtn").GetComponent <Button>();
        m_Grid             = selfTransform.FindChild("HeroSkinList/ListLayOut").gameObject;

        m_Point       = GameObject.Find("pos").transform;
        ModelRotaeBtn = selfTransform.FindChild("ModelRotaeBtn").gameObject;
        EventTriggerListener.Get(ModelRotaeBtn).onDown = OnRotateDown;
        EventTriggerListener.Get(ModelRotaeBtn).onUp   = OnRotatUp;

        m_NameText   = selfTransform.FindChild("NameText").GetComponent <Text>();
        m_NiNameText = selfTransform.FindChild("NameText/Text").GetComponent <Text>();

        m_BackBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(OnBackClick));
        GameEventDispatcher.Inst.addEventListener(GameEventID.U_HeroChangeTarget, OnSelectCardHeroChanged);
    }
Пример #9
0
    //状态按钮回调
    private void onStateBtnClick()
    {
        switch (m_State)
        {
//             case FormationState.Upstate:
//                 break;
//             case FormationState.ChangeState:
//                 break;
//             case FormationState.MoveState:
//                 break;
        case FormationState.DownState:
            UI_SelectHeroMgr.Inst.SendDownProtocol(ObjectSelf.GetInstance().Teams.GetDefaultGroup());
            UI_SelectHeroMgr.Inst.SetCard(null);
            break;

        default:
            UI_SelectHeroMgr.Inst.SendProtocol(ObjectSelf.GetInstance().Teams.GetDefaultGroup(), (int)m_Card.GetGuid().GUID_value);
            UI_SelectHeroMgr.Inst.SetCard(m_Card);
            break;
        }
    }
Пример #10
0
    /// <summary>
    /// 返回已上阵的英雄列表 and 未上阵的英雄列表
    /// </summary>
    /// <param name="_list">未上阵的英雄列表</param>
    /// <returns></returns>
    public List <ObjectCard> GetYetFormList(ref List <ObjectCard> _list)
    {
        _list.Clear();
        int idx = 0;
        List <ObjectCard> tempList = new List <ObjectCard>();

        for (int i = 0; i < m_HeroList.Count; i++)
        {
            ObjectCard card = m_HeroList[i];
            if (ObjectSelf.GetInstance().Teams.IsHeroInTeam(card.GetGuid(), ref idx))
            {
                tempList.Add(card);
            }
            else
            {
                _list.Add(card);
            }
        }

        return(tempList);
    }
Пример #11
0
    public void ShowAllProperty()
    {
        if (obj == null)
        {
            return;
        }

        int all = ObjectSelf.GetInstance().HeroMoney;

        allHeroMoney.text = all.ToString();
        hero = obj.GetHeroRow();
        EnabledBtn();
        ShowProperty1();
        ShowProperty2();
        ShowProperty3();
        ShowProperty4();
        //texiao1.SetActive(false);
        //texiao2.SetActive(false);
        //texiao3.SetActive(false);
        //texiao4.SetActive(false);
    }
Пример #12
0
        public override void Process()
        {
            if (result == END_ERROR)
            {
            }
            else
            {
                ObjectSelf.GetInstance().LimitFightMgr.m_AttrAdd1 = add1;
                ObjectSelf.GetInstance().LimitFightMgr.m_AttrAdd2 = add2;
                ObjectSelf.GetInstance().LimitFightMgr.m_AttrAdd3 = add3;
                if (ObjectSelf.GetInstance().LimitFightMgr.m_AttrAdd4 < add4)
                {
                    ObjectSelf.GetInstance().LimitFightMgr.m_AttrAdd4 = add4;
                    SceneObjectManager.GetInstance().OnHealAllHero();
                }


                UI_LimitFight.isBuy = true;
                GameEventDispatcher.Inst.dispatchEvent(GameEventID.F_LimitAddEnd);
            }
        }
Пример #13
0
    bool TipsDreamValue()
    {
        // 提示梦想值已满
        int dreamValue = DataTemplate.GetInstance().m_GameConfig.getDream_need_value();

        if (ObjectSelf.GetInstance().dreamexp >= dreamValue && ObjectSelf.GetInstance().isTipsDream)
        {
            ObjectSelf.GetInstance().isTipsDream = false;

            UI_RechargeBox box = UI_HomeControler.Inst.AddUI(UI_RechargeBox.UI_ResPath).GetComponent <UI_RechargeBox>();
            box.SetIsNeedDescription(false);
            box.SetDescription_text(GameUtils.getString("hero_recruit_bubble1"));
            box.SetLeftBtn_text(GameUtils.getString("common_button_ok"));
            box.SetLeftClick(OnClickConfirmBtn);
            box.SetRightBtn_text(GameUtils.getString("common_button_cancel"));
            box.SetRightClick(OnClickCancelBtn);

            return(true);
        }
        return(false);
    }
Пример #14
0
        //第三步初始化显示对象 [1/19/2015 Zmy]
        protected override void InitView()
        {
            InitEditObject();
            InitUIObject();
            //InitHeroObject();

            //等待编辑器初始化完成 [1/20/2015 Zmy]

            if (ObjectSelf.GetInstance().LimitFightMgr.Activate || ObjectSelf.GetInstance().GetIsPrompt())
            {
                AudioControler.Inst.PlayMusic(m_Battle2Audio);
            }
            else if (ObjectSelf.GetInstance().WorldBossMgr.m_bStartEnter)
            {
                AudioControler.Inst.PlayMusic(m_BossAudio);
            }
            else
            {
                AudioControler.Inst.PlayMusic(m_Battle1Audio);
            }
        }
Пример #15
0
    /// <sumary>
    ///
    /// </sumary>
    public void UpdatePerSecond()
    {
        bool isDiscount = ShopModule.IsShopItemInDiscount(mShopT);

        mCostOldObj.SetActive(isDiscount);
        mCostNewObj.SetActive(isDiscount);

        int buyTimes = ObjectSelf.GetInstance().GetShopBuyInfoByShopId(mShopT.getId()).todaynum;

        if (isDiscount)
        {
            mOldTxt.text = DataTemplate.GetInstance().GetShopBuyCost(mShopT, buyTimes, false).ToString();
            mNewTxt.text = DataTemplate.GetInstance().GetShopBuyCost(mShopT, buyTimes, true).ToString();
        }
        else
        {
            //临时这么写;
            mCostNewObj.SetActive(true);
            mNewTxt.text = DataTemplate.GetInstance().GetShopBuyCost(mShopT, buyTimes, true).ToString();
        }
    }
Пример #16
0
    void UpdateInfo()
    {
        int curExplorePoint = ObjectSelf.GetInstance().ExplorePoint;
        int maxExplorePoint = ObjectSelf.GetInstance().ExplorePointMax;

        ExplorePointTxtCur.text   = curExplorePoint.ToString();
        ExplorePointTxtTotal.text = "/" + maxExplorePoint.ToString();

        if (curExplorePoint >= 200)
        {
            ExplorePointTxtCur.color = Color.red;
        }
        else if (curExplorePoint >= maxExplorePoint)
        {
            ExplorePointTxtCur.color = Color.yellow;
        }
        else
        {
            ExplorePointTxtCur.color = Color.white;
        }
    }
Пример #17
0
 private void ImageQualityShow()
 {
     m_TypeText.text      = GameUtils.getString("System_setting_content6");
     m_LeftButText.text   = GameUtils.getString("System_setting_content11");
     m_MiddleButText.text = GameUtils.getString("System_setting_content12");
     m_RightButText.text  = GameUtils.getString("System_setting_content13");
     if (ObjectSelf.GetInstance().GetSettingData().m_ImageQuality == 6)
     {
         LeftSelect();
         MiddleNoSelect();
     }
     if (ObjectSelf.GetInstance().GetSettingData().m_ImageQuality == 10000)
     {
         MiddleSelect();
     }
     if (ObjectSelf.GetInstance().GetSettingData().m_ImageQuality == 7)
     {
         RightSelect();
         MiddleNoSelect();
     }
 }
Пример #18
0
    public override void InitUIView()
    {
        base.InitUIView();

        string ServerName = UI_LoginWin.curServerName;

        if (ServerName != string.Empty)
        {
            string[] _str = ServerName.Split('#');
            if (_str.Length >= 2)
            {
                _ServerTxt.text = "  " + _str[0] + "   " + _str[1];
            }
        }
        m_UidTxt.text = ObjectSelf.GetInstance().Guid.GUID_value.ToString("X");
        m_UidStr.text = GameUtils.getString("UID");
        InvokeRepeating("GetServerTime", 0, 1);
        ShowHeroCounum();
        ShowItemConnum();
        ShoweExbar();
    }
Пример #19
0
//        private IEnumerator LoadAssetbundle()
//        {

//            int CurStageID = ObjectSelf.GetInstance().GetCurCampaignID();
//            CurStage = (StageTemplate)DataTemplate.GetInstance().m_StageTable.m_Data[CurStageID];
//            Monstersdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[0]) as MonsterGroupDataObj;
//            HeroPathdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[1]) as HeroPathDataObj;
//            Camdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[2]) as CameraDataObj;
//            StoryAnimdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[3]) as StoryAnimDataObj;
//            MonstersAssetbundle = new WWW("file:///" + AppManager.Inst.readAndWritePath + CurStage.m_stageevent[0] + ".enc");
//            HeroPathAssetbundle = new WWW("file:///" + AppManager.Inst.readAndWritePath + CurStage.m_stageevent[1] + ".enc");
//            CamAssetbundle = new WWW("file:///" + AppManager.Inst.readAndWritePath + CurStage.m_stageevent[2] + ".enc");
//            StoryAnimAssetbundle = new WWW("file:///" + AppManager.Inst.readAndWritePath + CurStage.m_stageevent[3] + ".enc");
//            yield return CamAssetbundle;
//            if (CamAssetbundle.error != null || HeroPathAssetbundle.error != null || MonstersAssetbundle.error != null || StoryAnimAssetbundle.error!=null)
//            {
//                Debug.Log(CamAssetbundle.error);
//                Debug.Log(HeroPathAssetbundle.error);
//                Debug.Log(MonstersAssetbundle.error);
//                Debug.Log(StoryAnimAssetbundle.error);
//            }
//            if (CamAssetbundle.isDone && HeroPathAssetbundle.isDone && MonstersAssetbundle.isDone&&StoryAnimAssetbundle.isDone)
//            {
////                LogManager.Log(CamAssetbundle);
//                //解密
//                byte[] decryptedData1 = AssetManager.Inst.ExecuteDecrypt(name, CamAssetbundle.bytes);
//                AssetBundleCreateRequest acr1 = AssetBundle.CreateFromMemory(decryptedData1);
//                yield return acr1;
//                AssetBundle Cambundle = acr1.assetBundle;

//                byte[] decryptedData2 = AssetManager.Inst.ExecuteDecrypt(name, HeroPathAssetbundle.bytes);
//                AssetBundleCreateRequest acr2 = AssetBundle.CreateFromMemory(decryptedData2);
//                yield return acr2;
//                AssetBundle HeroPathbundle = acr2.assetBundle;

//                byte[] decryptedData3 = AssetManager.Inst.ExecuteDecrypt(name, MonstersAssetbundle.bytes);
//                AssetBundleCreateRequest acr3 = AssetBundle.CreateFromMemory(decryptedData3);
//                yield return acr3;
//                AssetBundle MonsterGroupbundle = acr3.assetBundle;

//                byte[] decryptedData4 = AssetManager.Inst.ExecuteDecrypt(name, StoryAnimAssetbundle.bytes);
//                AssetBundleCreateRequest acr4 = AssetBundle.CreateFromMemory(decryptedData4);
//                yield return acr4;
//                AssetBundle StoryAnimbundle = acr4.assetBundle;

//                //转换资源
//                Camdata = Cambundle.mainAsset as CameraDataObj;
//               // HeroPathdata = HeroPathbundle.mainAsset as HeroPathDataObj;
//                Monstersdata = MonsterGroupbundle.mainAsset as MonsterGroupDataObj;
//                StoryAnimdata = StoryAnimbundle.mainAsset as StoryAnimDataObj;
//                LoadFightEditor();

//                Cambundle.Unload(false);
//                HeroPathbundle.Unload(false);
//                MonsterGroupbundle.Unload(false);
//                StoryAnimbundle.Unload(false);
//            }
//            else
//            {
//                LogManager.Log("加载失败");
//            }
//        }

        //加载场景编辑器数据
        private void LoadFightEditor()
        {
            //加载场景回调事件
            PathEvent = new GameObject("PathEvent");
            PathEvent.transform.parent = this.transform;
            PathEvent.AddComponent <PathEvent>();
            //加载场景路线
            HeroPath = new GameObject("HeroPathtContrler");
            HeroPath.transform.parent = this.transform;
            //XmlDocument xml = new XmlDocument();
            // XMLHelper.LoadXML(AppManager.Inst.readOnlyPath + "Data/HeroPathXml/" + CurStage.m_stageevent[1] + ".xml", ref xml);
            string str = File.ReadAllText(@AppManager.Inst.readOnlyPath + "Data/HeroPathXml/" + CurStage.m_stageevent[1] + ".xml", Encoding.UTF8);
            //XMLHelper.LoadXML(AppManager.Inst.readOnlyPath + "Data/HeroPathXml/" + CurStage.m_stageevent[1] + ".xml", ref xml);
            HeroFormationType type = ObjectSelf.GetInstance().Teams.GetFormation();;

            //HeroPath.AddComponent<HeroPathtContrler>().Init(HeroPathdata, type, xml);
            HeroPath.AddComponent <HeroPathtContrler>().Init(HeroPathdata, type, str);
            //加载过场动画组件
            StoryAnimContrler = new GameObject("StoryAnimEditorContrler");
            StoryAnimContrler.transform.parent = this.transform;
            StoryAnimEditorContrler storyControler = StoryAnimContrler.AddComponent <StoryAnimEditorContrler>();
            EM_SCENE_TYPE           sceneType      = ObjectSelf.GetInstance().IsLimitFight ? EM_SCENE_TYPE.JIXIANSHILIAN : EM_SCENE_TYPE.NORMAL;
            int beginRound = sceneType == EM_SCENE_TYPE.JIXIANSHILIAN ? ObjectSelf.GetInstance().LimitFightMgr.m_BeginRoundNum : 1;

            storyControler.Init(StoryAnimdata, false, Monstersdata, sceneType, beginRound);
            //加载摄像机组件
            Cameracontrler = new GameObject("CameraContrler");
            Cameracontrler.transform.parent = this.transform;
            Cameracontrler.AddComponent <CameraContrler>().Init(Camdata, StoryAnimdata);

            //创建一个跟踪HeroCenter的物体;
            HeroCenterObj = new GameObject("HeroCenterObj");
            HeroCenterObj.transform.SetParent(this.transform);

            //初始化人物灯光;
            InitSpotLight();

            //初始化人物阴影;
            InitHeroShadow();
        }
Пример #20
0
    void Init()
    {
        ChapterinfoTemplate chapterT = StageModule.GetChapterinfoTemplateById(mCurChapterId);

        if (chapterT == null)
        {
            Debug.LogError("章节数据错误id=" + mCurChapterId);
            return;
        }

        UpdateHardBtnImgs(mDifficutType);

        //---------------------关卡难度-----------------------
        //m_normal.isOn = true;
        UpdateDifficults(chapterT);

        //---------------------章节--------------------------
        UpdateChapter(chapterT);

        //---------------------所有关卡-----------------------
        UpdateLevels(chapterT);

        //// 新手引导相关--- 开启支线关卡
        if (ObjectSelf.GetInstance().m_isOpenZhiXian)
        {
            for (int i = 0; i < stageDatas.Count; i++)
            {
                if (StageModule.GetStageType(stageDatas[i]) == EM_STAGE_TYPE.SIDE_QUEST)
                {
                    OnLevelItemClick(stageDatas[i].m_stageid);
                }
            }
        }

        //新手引导 关卡选择 强制点击返回第一章
        if (ObjectSelf.GetInstance().m_isOpenPerfectReward)
        {
            OnClickbackpoint();
        }
    }
Пример #21
0
    public void SelectItem(EM_SORT_COMMON_ITEM type)
    {
        item.Clear();
        curType = type;
        switch (type)
        {
        case EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_ALL:
            item = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_ALL);
            ReloadItem();
            break;

        case EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_CONSUME:       //也不知道策划发什么神经 非要消耗品和礼包都显示在消耗品呢 傻缺呢?
            List <BaseItem> itemTemp = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_CONSUME);
            item = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_GIFT);
            item.AddRange(itemTemp);
            ReloadItem();
            break;

        case EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_MATERIAL:
            item = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_MATERIAL);
            ReloadItem();
            break;

        case EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_FRAGMENT:
            item = ObjectSelf.GetInstance().CommonItemContainer.SortCommonItemByType(EM_SORT_COMMON_ITEM.EM_SORT_COMMON_ITEM_FRAGMENT);
            ReloadItem();
            break;

        default:
            break;
        }
        if (item.Count <= 0)
        {
            UI_Bag._instance.SetShowHideNullItemTip(true);
        }
        else
        {
            UI_Bag._instance.SetShowHideNullItemTip(false);
        }
    }
Пример #22
0
        public UI_Blood CreateBloodBar(ObjectMonster monster)
        {
            Transform tans = monster.GetAnimation().EventControl.Pre_Head_T_EffectPoint;

            GameObject      barObj   = null;
            MonsterTemplate template = (MonsterTemplate)DataTemplate.GetInstance().m_MonsterTable.getTableData(monster.GetTableID());

            if (template.getMonstertype() == 1)
            {
                barObj = Instantiate(UI_FightControler.Inst.monsterBloodPre) as GameObject;
            }

            else
            {
                barObj = Instantiate(UI_FightControler.Inst.bossBloodBar) as GameObject;
            }
            barObj.transform.SetParent(transform, false);

            UI_Blood mBlood = barObj.AddComponent <UI_Blood>();

            mBlood.SetPosition(tans.position);
            barObj.transform.localScale = new Vector3(1, 1, 1);
            bloodInfo.Add(mBlood);
            mBlood.isHero = false;
            if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter)
            {
                int CurRound = ObjectSelf.GetInstance().LimitFightMgr.m_RoundNum;
                UltimatetrialmonsterTemplate row = (UltimatetrialmonsterTemplate)DataTemplate.GetInstance().m_UltimatetrialmonsterTable.getTableData(CurRound);
                int nLevel = template.getMonsterlevel() + row.getAdditionalLevel();
                mBlood.setHeroLevel(nLevel);
            }
            else
            {
                mBlood.setHeroLevel(template.getMonsterlevel());
            }
            mBlood.setHeadPosition(tans);
            mBlood.uid.Copy(monster.GetGuid());

            return(mBlood);
        }
Пример #23
0
        //显示所在队伍图片
        private void SetFormationNum()
        {
            ClearFormNum();
            List <int> NumList = new List <int>();

            for (int k = 0; k < GlobalMembers.MAX_MATRIX_COUNT; ++k)
            {
                for (int j = 0; j < GlobalMembers.MAX_TEAM_CELL_COUNT; ++j)
                {
                    ObjectCard temp = ObjectSelf.GetInstance().HeroContainerBag.FindHero(ObjectSelf.GetInstance().Teams.m_Matrix[k, j]);
                    if (temp == null)
                    {
                        continue;
                    }
                    if (HeroObject.GetHeroData().GUID == temp.GetHeroData().GUID)
                    {
                        NumList.Add(k + 1);
                    }
                }
            }
            int count = NumList.Count;

            for (int i = 0; i < count - 1; i++)
            {
                for (int p = 0; p < count - 1 - i; p++)
                {
                    if (NumList[p] > NumList[p + 1])
                    {
                        int a = NumList[p];
                        NumList[p]     = NumList[p + 1];
                        NumList[p + 1] = a;
                    }
                }
            }
            for (int o = 0; o < count; ++o)
            {
                FormationImageList[o].enabled = true;
                FormationImageList[o].sprite  = UIResourceMgr.LoadSprite("UI/Number/formation_num/" + NumList[o].ToString());//图片
            }
        }
Пример #24
0
 //显示是否上阵
 void InitIsUpFront()
 {
     if (selfTransform.FindChild("Parent/Box_Eff/HeroFrameLight01").gameObject != null)
     {
         SelectBox = selfTransform.FindChild("Parent/Box_Eff/HeroFrameLight01").gameObject;
     }
     if (selfTransform.FindChild("Parent/DownFrontImg").gameObject != null)
     {
         DownFeontImg = selfTransform.FindChild("Parent/DownFrontImg").gameObject;
     }
     if (selfTransform.FindChild("Parent/YetUpFrontImg").gameObject != null)
     {
         YetUpFrontImg = selfTransform.FindChild("Parent/YetUpFrontImg").gameObject;
     }
     Formationstate = FormationState.Null;
     YetUpFrontImg.SetActive(false);
     DownFeontImg.SetActive(false);
     SelectBox.SetActive(false);
     for (int i = 0; i < GlobalMembers.MAX_TEAM_CELL_COUNT; ++i)
     {
         int nGroup = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
         if (nGroup < 0 && nGroup >= GlobalMembers.MAX_MATRIX_COUNT)
         {
             continue;
         }
         X_GUID pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i];
         if (pMemberGuiD.GUID_value == HeroObject.GetGuid().GUID_value)
         {
             Formationstate = FormationState.Upstate;
             YetUpFrontImg.SetActive(true);
             if (UI_Form.GetInst().GetGuid() != null && UI_Form.GetInst().GetGuid().GUID_value == HeroObject.GetGuid().GUID_value)
             {
                 Formationstate = FormationState.DownState;
                 YetUpFrontImg.SetActive(false);
                 DownFeontImg.SetActive(true);
                 SelectBox.SetActive(true);
             }
         }
     }
 }
Пример #25
0
    public void SelectRune(EM_SORT_RUNE_ITEM nType)
    {
        rune.Clear();
        m_CurType = nType;
        switch (nType)
        {
        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_ALL:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_ALL);
            RelodRune();
            break;

        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_SPECIAL);
            RelodRune();
            break;

        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_RED:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_RED);
            RelodRune();
            break;

        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_GREEN:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_GREEN);
            RelodRune();
            break;

        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_PURPLE:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_PURPLE);
            RelodRune();
            break;

        case EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_BLUE:
            rune = ObjectSelf.GetInstance().CommonItemContainer.SortRuneItemByType(EM_SORT_RUNE_ITEM.EM_SORT_RUNE_ITEM_BLUE);
            RelodRune();
            break;

        default:
            break;
        }
    }
    /// <summary>
    /// 创建队友
    /// </summary>
    /// 如果释放目标为敌人就不创建该对象
    private void CreateTeamMate()
    {
        SkillTemplate _skill = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(m_Card.GetHeroData().SpellDataList[0].SpellID);

        if (_skill.getTarget() == 2)
        {
            return;
        }

        ObjectCard   _teamMateCard = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList()[0];
        HeroTemplate _heroData     = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(_teamMateCard.GetHeroData().TableID);
        //ObjectCard _teamMateCard = new ObjectCard();
        //Hero hero = new Hero();
        //hero.heroid = ObjectSelf.GetInstance().HeroContainerBag.GetHeroList()[0].GetHeroData().TableID;
        //_teamMateCard.GetHeroData().Init(hero);
        ArtresourceTemplate _artResData = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_heroData.getArtresources());
        GameObject          _heroObject = AssetLoader.Inst.GetAssetRes(_artResData.getArtresources());

        if (_heroObject != null)
        {
            GameObject _obj = Instantiate(_heroObject, m_TeamMatePos.position, m_TeamMatePos.rotation) as GameObject;
            _obj.transform.localScale = new Vector3(2, 2, 2);
            SceneObjectManager.GetInstance().SceneObjectAddHero(_obj, _heroData.getId(), _teamMateCard);
            Animation _anim = _obj.GetComponent <Animation>();
            if (_anim == null)
            {
                return;
            }
            if (_obj.GetComponent <Animation>()["Idle1"] != null)
            {
                _obj.GetComponent <Animation>().CrossFade("Idle1");
            }
            else if (_obj.GetComponent <Animation>()["Nidle1"] != null)
            {
                _obj.GetComponent <Animation>().CrossFade("Nidle1");
            }
            _obj.GetComponent <Animation>().wrapMode = WrapMode.Loop;
        }
    }
Пример #27
0
    /// <summary>
    /// 显示阵型按钮
    /// </summary>
    private void ShowTeamBtns()
    {
        int GroupCount = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
        int HeroCount  = ObjectSelf.GetInstance().Teams.m_Matrix.GetLength(1);

        for (int i = 0; i < HeroCount; ++i)
        {
            ObjectCard temp = ObjectSelf.GetInstance().HeroContainerBag.FindHero(ObjectSelf.GetInstance().Teams.m_Matrix[GroupCount, i]);

            UI_TeamBtnItem uiTeamBtnItem = null;
            if (m_TeamBtns[i].GetComponent <UI_TeamBtnItem>() != null)
            {
                uiTeamBtnItem = m_TeamBtns[i].GetComponent <UI_TeamBtnItem>();
            }
            else
            {
                uiTeamBtnItem = m_TeamBtns[i].gameObject.AddComponent <UI_TeamBtnItem>();
            }

            uiTeamBtnItem.InitData(temp, m_SelectNo, CurUI.SelectHero);
        }
    }
Пример #28
0
    /// <summary>
    /// 进阶材料是否足够
    /// </summary>
    /// <returns></returns>
    private bool AdvancedMaterialIsEnough()
    {
        int bagNum;

        for (int i = 0; i < m_NextTData.getStuff().Length; i++)
        {
            if (m_NextTData.getStuff()[i] == 1400000003)//圣灵之泉 不是道具
            {
                bagNum = ObjectSelf.GetInstance().HeroMoney;
            }
            else
            {
                bagNum = GetIdInBagNum(m_NextTData.getStuff()[i]);
            }

            if (bagNum < m_NextTData.getNumbers()[i])
            {
                return(false);
            }
        }
        return(true);
    }
Пример #29
0
    /// <summary>
    /// 初始化英雄列表
    /// </summary>
    private void InitHeroData()
    {
        m_HeroList = new List <ObjectCard>();
        List <ObjectCard> temp        = new List <ObjectCard>();
        List <ObjectCard> objCardList = ObjectSelf.GetInstance().HeroContainerBag.GetYetFormList(ref temp);

        objCardList.Sort(new HeroComparer());
        for (int i = 0; i < objCardList.Count; i++)
        {
            m_HeroList.Add(objCardList[i]);
        }

        temp.Sort(new HeroComparer());
        for (int i = 0; i < temp.Count; i++)
        {
            m_HeroList.Add(temp[i]);
        }

        m_LoopLayout.cellCount       = m_HeroList.Count;
        m_LoopLayout.updateCellEvent = UpdateLoadHeroItem;
        m_LoopLayout.Reload();
    }
Пример #30
0
    public override void InitUIData()
    {
        base.InitUIData();
        _inst           = this;
        severTime       = ObjectSelf.GetInstance().ServerTime + (int)Time.time;
        m_UidStr        = selfTransform.FindChild("MesBox/UidTxt").GetComponent <Text>();
        m_UidTxt        = selfTransform.FindChild("MesBox/UidValueTxt").GetComponent <Text>();
        _ServerTxt      = selfTransform.FindChild("MesBox/ServerTxt").GetComponent <Text>();
        _HeroCounumTxt  = selfTransform.FindChild("MesBox/HeroConnumTXt").GetComponent <Text>();
        _ItemCounumTxt  = selfTransform.FindChild("MesBox/ItemConnumTxt").GetComponent <Text>();
        _SeverTimeTxt   = selfTransform.FindChild("MesBox/ServerTimeValueTxt").GetComponent <Text>();
        _MaxHeroNumTxt  = selfTransform.FindChild("MesBox/MaxHeroNumTxt").GetComponent <Text>();
        _MaxItemNumTxt  = selfTransform.FindChild("MesBox/MaxItemNumTxt").GetComponent <Text>();
        _PlayerLevelTxt = selfTransform.FindChild("MesBox/LevelTxt").GetComponent <Text>();
        _ExpTxt         = selfTransform.FindChild("MesBox/ExpTxt").GetComponent <Text>();
        _ExpBar         = selfTransform.FindChild("MesBox/Exbar").GetComponent <Slider>();
        _BtnOK          = selfTransform.FindChild("MesBox/Btn_Ok").GetComponent <Button>();

        _BtnOK.onClick.AddListener(new UnityEngine.Events.UnityAction(OnClickBtnOK));

        //GameEventDispatcher.Inst.addEventListener(GameEventID.KE_BagItemSizeShow);
    }