Beispiel #1
0
    private float m_fltSubtitleTimer;     // keep track of how long a subtitle should be displayed

    // on loaded
    void Awake()
    {
        Instance         = this;                              // set the instance to this object reference
        m_voBank         = this.GetComponent <VOBank>();      // get the vo bank reference
        m_audSrc         = this.GetComponent <AudioSource>(); // get the audio source on this object
        m_externalAudSrc = null;                              // reset the external audio source
    }
Beispiel #2
0
    /// <summary>
    /// 单击吃一次药水
    /// </summary>
    /// <param name="go"></param>
    private void OnIconClick(GameObject go)
    {
        Globe.selectHero = heroVo;
        heroData         = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);
        isOnClick        = true;
        //Globe.selectHero.hero_id
        if (Globe.currentCount <= 0)
        {
            //UIPromptBox.Instance.ShowLabel("药品个数为零");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "药品个数为零");
            return;
        }
        if (heroData.lvl >= playerData.GetInstance().selfData.level)
        {
            //UIPromptBox.Instance.ShowLabel("请提升玩家等级");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "请提升玩家等级");
            return;
        }


        Globe.currentCount -= 1;
        useCount++;

        counts = heroData.exps;
        //exp = FSDataNodeTable<ItemNode>.GetSingleton().FindDataByType(GoodsDetials.instance.currentSItemData.Id).exp_gain;
        exp = (VOManager.Instance().GetCSV <ItemCSV>("Item").GetVO(GoodsDetials.instance.currentSItemData.Id)).exp_gain;
        //经验条滚动,每个药品使用的时间
        InvokeRepeating("OnSecondFunction", 0f, userRate / exp);


        //
    }
Beispiel #3
0
    /// <summary>
    /// 吃药方法
    /// </summary>
    void EatDrug()
    {
        if (Globe.currentCount <= 0)
        {
            print("药品个数为零");
            //Control.ShowGUI(GameLibrary.UIPromptBox);
            //UIPromptBox.Instance.ShowLabel("药品个数为零");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "药品个数为零");
            CancelInvoke("EatDrug");
            return;
        }

        if (heroData.lvl >= playerData.GetInstance().selfData.level)
        {
            //Control.ShowGUI(GameLibrary.UIPromptBox);
            //UIPromptBox.Instance.ShowLabel("请提升玩家等级");
            Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "请提升玩家等级");
            CancelInvoke("EatDrug");
            return;
        }

        Globe.currentCount -= 1;
        useCount++;

        counts = heroData.exps;
        //exp = FSDataNodeTable<ItemNode>.GetSingleton().FindDataByType(GoodsDetials.instance.currentSItemData.Id).exp_gain;
        exp = (VOManager.Instance().GetCSV <ItemCSV>("Item").GetVO(GoodsDetials.instance.currentSItemData.Id)).exp_gain;
        //经验条滚动,每个药品使用的时间
        InvokeRepeating("OnSecondFunction", 0f, userRate / (VOManager.Instance().GetCSV <ItemCSV>("Item").GetVO(GoodsDetials.instance.currentSItemData.Id)).exp_gain);
        //InvokeRepeating("OnSecondFunction", 0f, userRate / FSDataNodeTable<ItemNode>.GetSingleton().FindDataByType(GoodsDetials.instance.currentSItemData.Id).exp_gain);
    }
Beispiel #4
0
 public static VOManager Instance()
 {
     if (instance == null)
     {
         instance = new VOManager();
     }
     return(instance);
 }
Beispiel #5
0
    /// <summary>
    /// 经验条滚动
    /// </summary>
    void OnSecondFunction()
    {
        exp -= 1;
        counts++;

        //更新经验条信息
        expSlider.value = 1f * counts / heroData.maxExps;
        expLabel.text   = Mathf.CeilToInt((1f * counts / heroData.maxExps) * heroData.maxExps) + "/" + heroData.maxExps;
        levelLabel.text = "Lv." + heroData.lvl;

        if ((1f * counts / heroData.maxExps) >= 1f)
        {
            counts = 0;


            heroData.lvl++;
            upGradelvl++;
            //heroData.maxExps = FSDataNodeTable<HeroUpGradeNode>.GetSingleton().FindDataByType(heroData.lvl).exp;
            heroData.maxExps = VOManager.Instance().GetCSV <HeroUpgradeCSV>("HeroUpgrade").GetVO(heroData.lvl).exp;
            expSlider.value  = 0;
            expLabel.text    = exp + "/" + heroData.maxExps;
            levelLabel.text  = "Lv." + heroData.lvl;

            if (heroData.lvl >= playerData.GetInstance().selfData.level)
            {
                heroData.exps = 0;

                expSlider.value = 0;
                expLabel.text   = heroData.exps + "/" + heroData.maxExps;
                levelLabel.text = "Lv." + heroData.lvl;

                CancelInvoke("EatDrug");
                CancelInvoke("OnSecondFunction");
            }
        }

        if (exp < 1)
        {
            //点击 进度条走完之后再像服务器发送
            if (isOnClick)
            {
                ItemNodeState itemnodestate = null;
                if (GameLibrary.Instance().ItemStateList.ContainsKey(GoodsDetials.instance.currentSItemData.Id))
                {
                    itemnodestate = GameLibrary.Instance().ItemStateList[GoodsDetials.instance.currentSItemData.Id];
                    //ClientSendDataMgr.GetSingle().GetHeroSend().SendDrugUpgrade(heroData.id, FSDataNodeTable<ItemNode>.GetSingleton().FindDataByType(GoodsDetials.instance.currentSItemData.Id).props_id, useCount, upGradelvl);
                    //ClientSendDataMgr.GetSingle().GetHeroSend().SendDrugUpgrade(heroData.id, itemnodestate.props_id, useCount, upGradelvl);
                    GoodsDataOperation.GetInstance().UseGoods((int)GoodsDetials.instance.currentSItemData.Id, useCount);
                }

                isOnClick  = false;
                upGradelvl = 0;
                useCount   = 0;
            }
            heroData.exps = counts;
            CancelInvoke("OnSecondFunction");
        }
    }
Beispiel #6
0
    protected override void Init()
    {
        for (int i = 0; i < equipList.Count; i++)
        {
            equipObj[i] = VOManager.Instance().GetCSV <BackpackEquipCSV>("BackpackEquip").GetVO(equipList[i]);
        }

        closeBtn.onClick = OnCloseClick;
        equipMultList.InSize(6, 3);
        equipMultList.Info(equipObj);
    }
Beispiel #7
0
    void Awake()
    {
        //DontDestroyOnLoad(this.gameObject);

        if (GameLibrary.isInitData)
        {
            VOManager.Instance().Init();
            VOManager.Instance().LoadTxt();
            GameLibrary.isInitData = false;
        }
    }
Beispiel #8
0
    /// <summary>
    /// 召唤按钮
    /// </summary>
    void OnSummonBtnClick()
    {
        transform.parent.parent.parent.Find("GetHeroPanel").gameObject.SetActive(true);

        GetHeroPanel.instance.hero = heroVO;

        //读取英雄数据
        HeroVO vo = VOManager.Instance().GetCSV <HeroCSV>("Hero").GetVO(heroVO.hero_id);

        //向服务器发送消息
        if (DataDefine.isConectSocket)
        {
            ClientSendDataMgr.GetSingle().GetHeroSend().SendSoulStoneChangeHero(heroVO.hero_id, vo.init_star, vo.soul_gem, currentSoul);
        }
    }
Beispiel #9
0
    protected override void Init()
    {
        instance        = this;
        HeroPosEmb      = GameObject.Find("HeroPosEmbattle");
        dingweigrid     = transform.Find("DingweiContainer/Grid").GetComponent <UIGrid>();
        tediangrid      = transform.Find("TedianContainer/Grid").GetComponent <UIGrid>();
        login           = VOManager.Instance().GetCSV <LoginCSV>("Login").GetVoList();
        sureBtn.onClick = OnSureBtn;
        //randomBtn.onClick = OnRandomClick;
        pai1              = transform.Find("pai1").GetComponent <UIToggle>();
        pai2              = transform.Find("pai2").GetComponent <UIToggle>();
        pai3              = transform.Find("pai3").GetComponent <UIToggle>();
        skillMultList     = transform.Find("ScrollView/MultList").GetComponent <GUISingleMultList>();
        skillPanel        = transform.Find("SkillDescribePanel");
        heroName          = transform.Find("Name").GetComponent <UILabel>();
        des               = transform.Find("ScrollViewLabel/Des").GetComponent <UILabel>();
        checkBoxs.onClick = OnCreateRoleClick;
        boxs              = checkBoxs.GetBoxList();
        //for (int i = 0; i < boxs.Length; i++)
        //{
        //    boxs[i].GetComponent<UISprite>().spriteName = ((LoginVO)login[i + 1]).card_name.Trim();
        //}
        //checkBoxs.onHover = OnCreateRoleHover;
        //selectRoleSceneObj = GameObject.Find("Xuanren").transform;
        EventDelegate ed2 = new EventDelegate(this, "OnSelectCard");

        pai1.onChange.Add(ed2);
        pai2.onChange.Add(ed2);
        pai3.onChange.Add(ed2);
        backBtn.onClick = OnBackClick;
        //if (FSDataNodeTable<PlayerNameNode>.GetSingleton().DataNodeList.Count > 0)
        //{
        //    nodeDic = FSDataNodeTable<PlayerNameNode>.GetSingleton().DataNodeList;
        //    foreach (var nameLists in nodeDic)
        //    {

        //        playerData.GetInstance().selfData.nameList.Add(nameLists.Value);
        //    }

        //}
        InitNameList();
        //EventDelegate.Add(nicknameInput.GetComponent<UIInput>().onChange, OnChange);
        spinWithMouse = transform.Find("HeroTexture").GetComponent <SpinWithMouse>();
        collder       = transform.transform.Find("HeroTexture").GetComponent <BoxCollider>();
    }
Beispiel #10
0
    /// <summary>
    /// 经验条滚动
    /// </summary>
    void OnSecondFunction()
    {
        exp -= 10;
        counts++;

        UI_HeroDetail.instance.NameArea.ChangeExpBar(1f * counts / hd.maxExps, Mathf.CeilToInt((1f * counts / hd.maxExps) * hd.maxExps), hd.maxExps, hd.lvl);

        if ((1f * counts / hd.maxExps) >= 1f)
        {
            counts = 0;

            hd.lvl++;
            hd.RefreshAttr();
            //hd.fc = HeroData.GetFC(hd);

            upGradelvl++;

            hd.maxExps = VOManager.Instance().GetCSV <HeroUpgradeCSV>("HeroUpgrade").GetVO(hd.lvl).exp;

            UI_HeroDetail.instance.NameArea.ChangeExpBar(0, exp, hd.maxExps, hd.lvl);

            if (hd.lvl >= playerNode.heroLvLimit)
            {
                ItemBottlList.Instance().StopEatDrug();
                hd.exps = 0;
                UI_HeroDetail.instance.NameArea.ChangeExpBar(0, hd.exps, hd.maxExps, hd.lvl);
                CancelInvoke("EatDrug");
                CancelInvoke("OnSecondFunction");
            }
        }

        if (exp < 1)
        {
            hd.exps = counts;
            CancelInvoke("OnSecondFunction");
            ItemBottlList.Instance().StopEatDrug();
        }
    }
Beispiel #11
0
    protected override void Init()
    {
        base.Init();

        instance = this;

        allofMultList        = transform.Find("HeroListScrollView/AllofMultList").GetComponent <GUISingleMultList>();
        powerMultList        = transform.Find("HeroListScrollView/PowerMultList").GetComponent <GUISingleMultList>();
        agileMultList        = transform.Find("HeroListScrollView/AgileMultList").GetComponent <GUISingleMultList>();
        intelligenceMultList = transform.Find("HeroListScrollView/IntelligenceMultList").GetComponent <GUISingleMultList>();

        mainMask    = mainHero.transform.Find("mark").GetComponent <UISprite>();
        fuHero1Mask = fuHero1.transform.Find("mark").GetComponent <UISprite>();
        fuHero2Mask = fuHero2.transform.Find("mark").GetComponent <UISprite>();
        fuHero3Mask = fuHero3.transform.Find("mark").GetComponent <UISprite>();
        prompt      = transform.Find("PromptLabel").GetComponent <UILabel>();

        mainMask.enabled    = false;
        fuHero1Mask.enabled = false;
        fuHero2Mask.enabled = false;
        fuHero3Mask.enabled = false;

        backBtn.onClick     = OnBackBtnClick;
        typeHeroTab.onClick = OnTypeHeroTabClick;
        mainHero.onClick    = OnMainHero;
        fuHero1.onClick     = OnFuHero1Click;
        fuHero2.onClick     = OnFuHero2Click;
        fuHero3.onClick     = OnFuHero3Click;
        fightingBtn.onClick = OnFightingBtnClick;

        //全部英雄
        objAll = VOManager.Instance().GetCSV <HeroTableCSV>("HeroTable").GetVoList();

        //if (Globe.heroPlay.Count == 1)
        //{
        //    mainMask.enabled = true;
        //    mainMask.spriteName = Globe.mainVO.icon_name;
        //    fuHero1Mask.enabled = false;
        //    fuHero2Mask.enabled = false;
        //    fuHero3Mask.enabled = false;
        //}
        //else if (Globe.heroPlay.Count == 2)
        //{
        //    mainMask.enabled = true;
        //    mainMask.spriteName = Globe.mainVO.icon_name;
        //    fuHero1Mask.enabled = true;
        //    fuHero1Mask.spriteName = Globe.fu1VO.icon_name;
        //    fuHero2Mask.enabled = false;
        //    fuHero3Mask.enabled = false;
        //}
        //else if (Globe.heroPlay.Count == 3)
        //{
        //    mainMask.enabled = true;
        //    mainMask.spriteName = Globe.mainVO.icon_name;
        //    fuHero1Mask.enabled = true;
        //    fuHero1Mask.spriteName = Globe.fu1VO.icon_name;
        //    fuHero2Mask.enabled = true;
        //    fuHero2Mask.spriteName = Globe.fu2VO.icon_name;
        //    fuHero3Mask.enabled = false;
        //}
        //else if (Globe.heroPlay.Count == 4)
        //{
        //    mainMask.enabled = true;
        //    mainMask.spriteName = Globe.mainVO.icon_name;
        //    fuHero1Mask.enabled = true;
        //    fuHero1Mask.spriteName = Globe.fu1VO.icon_name;
        //    fuHero2Mask.enabled = true;
        //    fuHero2Mask.spriteName = Globe.fu2VO.icon_name;
        //    fuHero3Mask.enabled = true;
        //    fuHero3Mask.spriteName = Globe.fu3VO.icon_name;
        //}
    }
Beispiel #12
0
    // on loaded
    void Awake()
    {
        Instance = this;    // set the Instance to this object reference

        // try and run the following
        try
        {
            txtSubtitle.text = "";              // clear out any subtitle text
        }
        catch
        {
            // throw a warning
            Debug.LogError("No UI Text component is found. Please set the subtitle Text component.");
        }

        m_blnDialogueTriggered = false;     // set dialogue to not triggered
    }
Beispiel #13
0
    /// <summary>
    /// 更新装备信息
    /// </summary>
    /// <param name="vo"></param>
    public void OnUpdateEquipInfo()
    {
        itemNode = EquipPanel.instance.item;

        hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id);

        hd.equipSite.TryGetValue(site, out ed);

        if (null == ed)
        {
            return;
        }

        icon.spriteName = itemNode.icon_name;
        levelL.text     = "Lv." + ed.level;

        //ItemVO item = VOManager.Instance().GetCSV<ItemCSV>("Item").GetVO(itemNode.props_id);
        //ItemNodeState item;
        //GameLibrary.Instance().ItemStateList.TryGetValue(itemNode.props_id - itemNode.grade, out item);

        long initID = itemNode.props_id - itemNode.grade;

        //初始装备值
        //ItemVO initItem = VOManager.Instance().GetCSV<ItemCSV>("Item").GetVO(initID);
        ItemNodeState initItem;

        GameLibrary.Instance().ItemStateList.TryGetValue(initID, out initItem);

        powerL.text = "力量:+" + itemNode.power;

        //初始值+单阶增加生命*装备等级
        addPowerL.text = "+" + (initItem.power + itemNode.power * ed.level);

        hitL.text = "命中:+" + itemNode.hit_ratio;

        //初始值+单阶增加生命*装备等级
        addHitL.text = "+" + (initItem.hit_ratio + itemNode.hit_ratio * ed.level);

        equipUpNode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().FindDataByType(ed.level + 1);

        needGold = 0;

        if (ed.level != hd.lvl)
        {
            for (int i = ed.level + 1; i <= hd.lvl; i++)
            {
                needGold += VOManager.Instance().GetCSV <EquipUpgradeCSV>("EquipUpgrade").GetVO(i).consume;
            }
        }

        allUpgradeL.text = "升级至英雄等级";
        allUpGoldL.text  = "" + needGold;

        UpgradeL.text = "升级至" + (ed.level + 1) + "级";
        UpGoldL.text  = "" + equipUpNode.consume;

        needGolds = (int)equipUpNode.consume;

        ShowMaxLvl(true);
        UpdateBorder(ed.grade);

        if (itemmatl.Count > 0)
        {
            for (int i = 0; i < itemmatl.Count; i++)
            {
                itemmatl[i].UpdateCount();
            }
        }
    }
Beispiel #14
0
 void Awake()
 {
     Instance = this;
     VOPlayer = GetComponent <AudioSource>();
 }
Beispiel #15
0
    private VOManager voManager;   // reference to the VOManager

    private void OnEnable()
    {
        // set the reference to the current inspected object
        voManager = (VOManager)target;
    }
 private void OnEnable()
 {
     // set the reference to the current inspected object
     voManager = (VOManager)target;
 }