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 }
/// <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); // }
/// <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); }
public static VOManager Instance() { if (instance == null) { instance = new VOManager(); } return(instance); }
/// <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"); } }
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); }
void Awake() { //DontDestroyOnLoad(this.gameObject); if (GameLibrary.isInitData) { VOManager.Instance().Init(); VOManager.Instance().LoadTxt(); GameLibrary.isInitData = false; } }
/// <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); } }
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>(); }
/// <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(); } }
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; //} }
// 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 }
/// <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(); } } }
void Awake() { Instance = this; VOPlayer = GetComponent <AudioSource>(); }
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; }