少年修仙传客户端代码仓库
client_Zxw
2018-12-11 e9525b975cc76769d1355cf5a95d55ac1ccbfbf1
5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发
4个文件已添加
163 ■■■■■ 已修改文件
System/CrossServerOneVsOne/SegmentRewardCell.cs 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/SegmentRewardCell.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/SegmentRewardWin.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/SegmentRewardWin.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/SegmentRewardCell.cs
New file
@@ -0,0 +1,66 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, December 11, 2018
//--------------------------------------------------------
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
namespace Snxxz.UI {
    //段位奖励的奖励条
    [XLua.Hotfix]
    public class SegmentRewardCell:MonoBehaviour {
        [SerializeField] Image m_Image_Segment;
        [SerializeField] Text m_Text_Segment;
        [SerializeField] Text m_Text_Number;
        [SerializeField] Transform m_Itemlist;
        [SerializeField] Button m_ReceiveBtn;
        [SerializeField] GameObject m_IsDrawImage;//已领
        [SerializeField] GameObject m_IsReachImage;//未达成
        [SerializeField] GameObject m_IsMissImage;//已错过
        ItemTipsModel _itemTipsModel;
        ItemTipsModel itemTipsModel { get { return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>()); } }
        public Button ReceiveBtn
        {
            get { return m_ReceiveBtn; }
            set { m_ReceiveBtn = value; }
        }
        public void SetReceive(int id)
        {
            ReceiveItem(id);
        }
        private void ReceiveItem(int Id)
        {
            int type = 3;
            for (int i = 0; i < m_Itemlist.childCount; i++)
            {
                GameObject ObjChild = m_Itemlist.GetChild(i).gameObject;
                if (i < type)
                {
                    ObjChild.SetActive(true);
                    ItemCell _ItemCell = ObjChild.GetComponent<ItemCell>();
                    ItemCellModel cellModel = new ItemCellModel(191, true, (ulong)1);
                    _ItemCell.Init(cellModel);
                    _ItemCell.cellBtn.SetListener(() =>
                    {
                        ItemAttrData attrData = new ItemAttrData(191, false, (ulong)1);
                        itemTipsModel.SetItemTipsModel(attrData);
                    });
                }
                else
                {
                    ObjChild.SetActive(false);
                }
            }
        }
    }
}
System/CrossServerOneVsOne/SegmentRewardCell.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: e6e5afff3dd358740adc8eb11491046a
timeCreated: 1544513758
licenseType: Free
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
System/CrossServerOneVsOne/SegmentRewardWin.cs
New file
@@ -0,0 +1,73 @@
//--------------------------------------------------------
//    [Author]:           第二世界
//    [  Date ]:           Tuesday, December 11, 2018
//--------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TableConfig;
using EnhancedUI.EnhancedScroller;
namespace Snxxz.UI {
    //段位奖励
    [XLua.Hotfix]
    public class SegmentRewardWin : Window
    {
        [SerializeField] ScrollerController m_ScrollerController;
        #region Built-in
        protected override void BindController()
        {
            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
        }
        protected override void AddListeners()
        {
        }
        protected override void OnPreOpen()
        {
            OnCreateGridLineCell(m_ScrollerController);
        }
        protected override void OnAfterOpen()
        {
        }
        protected override void OnPreClose()
        {
        }
        protected override void OnAfterClose()
        {
        }
        #endregion
        void OnCreateGridLineCell(ScrollerController gridCtrl)
        {
            gridCtrl.Refresh();
            for (int i = 0; i < 10; i++)
            {
                gridCtrl.AddCell(ScrollerDataType.Header, i);
            }
            gridCtrl.Restart();
        }
        private void OnRefreshGridCell(ScrollerDataType type, CellView cell)
        {
            int Index = cell.index;
            SegmentRewardCell segmentRewardCell = cell.GetComponent<SegmentRewardCell>();
            segmentRewardCell.SetReceive(Index);
            segmentRewardCell.ReceiveBtn.SetListener(() =>
            {
                m_ScrollerController.m_Scorller.RefreshActiveCellViews();//刷新可见
            });
        }
    }
}
System/CrossServerOneVsOne/SegmentRewardWin.cs.meta
New file
@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 72482f02a19588447bc1b7d2677ff352
timeCreated: 1544513098
licenseType: Free
MonoImporter:
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant: