Exemplo n.º 1
0
    /// <summary>
    /// 设置装备
    /// </summary>
    /// <param name="player_id"></param>
    public void SetEquipGridInfo(int player_id = 0)
    {
        if (player_id != cur_select_player_id)
        {
            return;
        }

        equipList = EquipConfig.GetEquipDataListByPlayerID(player_id);
        equipList.Sort(CompareEquip);

        int           max_count = player_id == 0 ? equipList.Count : 5;
        List <object> listObj   = new List <object>();
        EquipItemInfo equip     = null;

        for (int i = 0; i < max_count; i++)
        {
            int pos = i + 1;

            if (player_id != 0)
            {
                equip = GetEquipData(pos, equipList);
            }
            else
            {
                equip = equipList[i];
            }

            listObj.Add(equip);
        }

        if (cur_equip == null && equipList.Count > 0)
        {
            cur_equip = equipList[0];
        }

        panel.equipView.enabled = listObj.Count > 5;


        int index = GetEquipIndex(cur_equip, listObj);

        panel.equipGrid.AddCustomDataList(listObj);
        panel.equipGrid.SetSelect(index);
        last_equip_item = panel.equipGrid.GetSelectedGridItem();
        if (listObj.Count > 5)
        {
            panel.equipGrid.GoToPosition(index - 1);
        }
    }
Exemplo n.º 2
0
    /// <summary>
    /// 设置信息
    /// </summary>
    public void SetSuitInfo()
    {
        suit_num = 0;
        if (cur_equip_info.suit <= 0)
        {
            return;
        }
        List <EquipItemInfo> equipList = EquipConfig.GetEquipDataListByPlayerID(player_id);

        for (int i = 0; i < equipList.Count; i++)
        {
            EquipInfo info = EquipConfig.GetEquipInfo(int.Parse(equipList[i].itemID));
            if (info.suit == cur_equip_info.suit)
            {
                suit_num++;
            }
        }
        List <object> listObj   = new List <object>();
        SuitInfo      suit_infp = SuitConfig.GetSuitInfoByID(cur_equip_info.suit);

        if (suit_infp == null)
        {
            return;
        }
        for (int j = 0; j < 4; j++)
        {
            SuitItemInfo suit     = new SuitItemInfo();
            string       descText = string.Format(TextManager.GetPropsString(UtilTools.StringBuilder("suit", suit_infp.id, j + 2)), suit_infp.suitAdd.Split(',')[j]);
            suit.content = descText;

            int active = suit_num > (j + 1) ? 1 : 0;
            suit.active = active;
            listObj.Add(suit);
        }
        panel.suitGrid.AddCustomDataList(listObj);
    }
Exemplo n.º 3
0
    /// <summary>
    /// 打开功能界面
    /// </summary>
    /// <param name="type"></param>
    public void OpenFunction()
    {
        bool isopen = false;



        bool ishas = EquipConfig.GetEquipDataListByPlayerID(cur_select_player_id).Count > 0;

        if (!ishas)
        {
            Facade.SendNotification(cur_open_equip);
            if (cur_type == Equip_Func_Type.Compound)
            {
                Facade.SendNotification(NotificationID.GemCompound_Show);
            }
            else if (cur_type == Equip_Func_Type.Make)
            {
                Facade.SendNotification(NotificationID.EquipMake_Show);
            }
            return;
        }

        if (cur_type == Equip_Func_Type.Compound)
        {
            Facade.SendNotification(NotificationID.GemCompound_Show);
        }
        else if (cur_type == Equip_Func_Type.Make)
        {
            Facade.SendNotification(NotificationID.EquipMake_Show);
        }

        switch (cur_type)
        {
        case Equip_Func_Type.Star:
            isopen = GUIManager.HasView("equipstarpanel");
            if (isopen)
            {
                EquipStarMediator.equipStarMediator.SetEquip();
            }
            else
            {
                Facade.SendNotification(NotificationID.EquipStar_Show);
            }
            break;

        case Equip_Func_Type.Strong:
            isopen = GUIManager.HasView("equipstrongpanel");
            if (isopen)
            {
                EquipStrongMediator.equipStrongMediator.SetEquip();
            }
            else
            {
                Facade.SendNotification(NotificationID.EquipStrong_Show);
            }
            break;

        case Equip_Func_Type.Inset:
            isopen = GUIManager.HasView("equipinsetpanel");
            if (isopen)
            {
                EquipInsetMediator.equipInsetMediator.SetEquip();
            }
            else
            {
                Facade.SendNotification(NotificationID.EquipInset_Show);
            }
            break;

        case Equip_Func_Type.Inherit:
            isopen = GUIManager.HasView("equipinheritpanel");
            if (isopen)
            {
                EquipInheritMediator.equipInheritMediator.SetEquip();
            }
            else
            {
                Facade.SendNotification(NotificationID.EquipInherit_Show);
            }
            break;
        }
    }