예제 #1
0
 /// <summary>
 /// 刷新英雄数据
 /// </summary>
 private void RefreshHeroInfo(HeroData1 data)
 {
     LabName.text  = data.Name;
     LabLv.text    = "[FFFF00]Lv.[-]" + data.Lv.ToString();
     eXPLabel.text = data.ExpNow + "/" + data.ExpMax;
     DerExp.value  = data.ExpNow / (float)data.ExpMax;
 }
예제 #2
0
 /// <summary>
 /// 增加英雄信息
 /// </summary>
 /// <param name="id"></param>
 /// <param name="data"></param>
 public void AddHeroData(int id, HeroData1 data)
 {
     if (!DicPlayerData.ContainsKey(id))
     {
         DicPlayerData.Add(id, data);
     }
     else
     {
         DicPlayerData[id] = data;
     }
 }
예제 #3
0
 public static HeroData1 Instance()
 {
     if(_instance == null)
     {
         lock(lockHelper)
         {
             if(_instance == null)
                  _instance = new HeroData1();
         }
     }
     return _instance;
 }
예제 #4
0
    /// <summary>
    /// 初始化接口
    /// </summary>
    /// <param name="data"></param>
    public void Open(HeroData1 data)
    {
        m_HeroData = data;
        if (GoodsDataManager.Instance.GetGoodsList().Count != LisUpgradeItem.Count)
        {
            return;
        }
        RefreshHeroInfo(data);

        for (int i = 0; i < LisUpgradeItem.Count; i++)
        {
            LisUpgradeItem[i].Init(GoodsDataManager.Instance.GetGoodsList()[i], UpgradeItemOneCallBack, UpgradeItemCallBack);
        }
    }
예제 #5
0
 public static HeroData1 Instance()
 {
     if (_instance == null)
     {
         lock (lockHelper)
         {
             if (_instance == null)
             {
                 _instance = new HeroData1();
             }
         }
     }
     return(_instance);
 }
예제 #6
0
    new void OnDestroy()
    {
        //m_DeleUpgrade = null;
        //m_DeleUpgradeOne = null;
        //BtnClose = null;
        //BtnClose = null;
        LabName = null;
        LabLv   = null;
        DerExp  = null;

        LisUpgradeItem.Clear();
        m_HeroData = null;
        m_HeroData = null;

        System.GC.Collect();
    }
예제 #7
0
    protected override void Init()
    {
        base.Init();
        instance = this;

        //BtnClose = UnityUtil.FindCtrl<UIButton>(gameObject, "CloseBtn");

        //EventDelegate.Set(BtnClose.onClick, this.OnCloseBtn);

        SprIcon = UnityUtil.FindCtrl <UISprite>(gameObject, "Icon");
        LabName = UnityUtil.FindCtrl <UILabel>(gameObject, "Name");
        LabLv   = UnityUtil.FindCtrl <UILabel>(gameObject, "Lv");

        DerExp = UnityUtil.FindCtrl <UISlider>(gameObject, "ExpBar");

        Globe.allHeroDic.TryGetValue(Globe.selectHero.hero_id, out vo);
        Globe.heroInfoDic.TryGetValue(Globe.selectHero.hero_id, out play);

        GameObject BottleMultList = UnityUtil.FindObjectRecursively(gameObject, "BottleMultList");

        for (int i = 0; i < 6; i++)
        {
            GameObject  go   = UnityUtil.FindObjectRecursively(BottleMultList, "item" + i.ToString());
            UpgradeItem item = new UpgradeItem();
            item.goItem       = go;
            item.SprBg        = go.GetComponent <UISprite>();
            item.SprIcon      = UnityUtil.FindCtrl <UISprite>(go, "MailBtn");
            item.LabCount     = UnityUtil.FindCtrl <UILabel>(go, "Count");
            item.LabExpNumber = UnityUtil.FindCtrl <UILabel>(go, "EXPLabel");

            LisUpgradeItem.Add(item);
        }

        SprIcon.spriteName = vo.icon_name;

        //TODO dele
        HeroData1 data = new HeroData1();

        data.Name   = vo.name;
        data.Lv     = play.Level;
        data.ExpMax = 1000 * play.Level;
        data.ExpNow = play.CurrentExp;
        Open(data);

        isOne = true;
    }
예제 #8
0
    protected override void ShowHandler()
    {
        base.ShowHandler();

        if (isOne)
        {
            Globe.allHeroDic.TryGetValue(Globe.selectHero.hero_id, out vo);
            Globe.heroInfoDic.TryGetValue(Globe.selectHero.hero_id, out play);

            SprIcon.spriteName = vo.icon_name;

            HeroData1 data = new HeroData1();
            data.Name   = vo.name;
            data.Lv     = play.Level;
            data.ExpMax = 1000 * play.Level;
            data.ExpNow = play.CurrentExp;
            Open(data);
        }
    }
예제 #9
0
 public static csvDataParent Instance(string className)
 {
     lock (lockHelper)
     {
         //start
         if (className == "HeroManage")
         {
             return(HeroManage.Instance());
         }
         if (className == "HeroData2")
         {
             return(HeroData2.Instance());
         }
         if (className == "HeroData1")
         {
             return(HeroData1.Instance());
         }
         return(null);
     }
     return(null);
 }