public override void RefreshView() { for (int i = 0; i < taskContainers.Count; i++) { Destroy(taskContainers[i].gameObject); } taskContainers.Clear(); if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskItemContainer"); } GameObject itemPrefab; TaskData task; TaskItemContainer container; for (int i = 0; i < taskList.Count; i++) { task = taskList[i]; itemPrefab = Statics.GetPrefabClone(prefabObj); itemPrefab.name = i.ToString(); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <TaskItemContainer>(); container.UpdateData(task); container.RefreshView(); taskContainers.Add(container); } grid.GetComponent <RectTransform>().sizeDelta = new Vector2(grid.cellSize.x, (grid.cellSize.y + grid.spacing.y) * taskContainers.Count - grid.spacing.y); }
void createLoading() { if (queuePushDialogData.Count == 0 || loadingContainerClone != null) { canSrollToBottom = false; fastForwardBtn.gameObject.SetActive(false); return; } fastForwardBtn.gameObject.SetActive(true); if (loadingContainerObj == null) { loadingContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogLoadingContainer"); } if (loadingContainerClone != null) { Destroy(loadingContainerClone); loadingContainerClone = null; } loadingContainerClone = Statics.GetPrefabClone(loadingContainerObj); loadingContainerClone.name = "loadingContainer"; pushItemToGrid(loadingContainerClone.transform); taskDetailDialogLoadingContainer = loadingContainerClone.GetComponent <TaskDetailDialogLoadingContainer>(); taskDetailDialogLoadingContainer.UpdateData(() => { canPushDialog = true; loadingContainerClone = null; taskDetailDialogLoadingContainer = null; }); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/BagItemContainer"); } for (int i = 0; i < itemContainers.Count; i++) { if (itemContainers[i].gameObject != null) { Destroy(itemContainers[i].gameObject); } } itemContainers.Clear(); GameObject itemPrefab; ItemData item; BagItemContainer container; for (int i = 0; i < itemsData.Count; i++) { item = itemsData[i]; itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <BagItemContainer>(); itemContainers.Add(container); container.UpdateData(item); container.RefreshView(); } // RectTransform trans = grid.GetComponent<RectTransform>(); // float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(itemContainers.Count / 2) - grid.spacing.y; // y = y < 0 ? 0 : y; // trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); silverText.text = silverNum.ToString(); totalText.text = string.Format("{0}/{1}", itemsData.Count, DbManager.Instance.MaxItemNumOfBag); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/DropItemContainer"); } if (dropsData.Count > 0) { GameObject itemPrefab; DropItemContainer container; DropData drop; for (int i = 0; i < dropsData.Count; i++) { drop = dropsData[i]; if (dropContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <DropItemContainer>(); dropContainers.Add(container); } else { container = dropContainers[i]; } container.UpdateData(drop); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (grid.cellSize.y + grid.spacing.y) * dropContainers.Count - grid.spacing.y); } }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/RoleOfHospitalContainer"); } GameObject itemPrefab; RoleData role; RoleOfHospitalContainer container; for (int i = 0; i < rolesData.Count; i++) { role = rolesData[i]; if (roleContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <RoleOfHospitalContainer>(); roleContainers.Add(container); } else { container = roleContainers[i]; } container.UpdateData(role); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(roleContainers.Count / 3) - grid.spacing.y; y = y < 0 ? 0 : y; trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/InnItemContainer"); } GameObject itemPrefab; FloydResult result; InnItemContainer container; for (int i = 0; i < resultsData.Count; i++) { result = resultsData[i]; if (innContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <InnItemContainer>(); innContainers.Add(container); } else { container = innContainers[i]; } container.UpdateData(result); container.RefreshView(); } // RectTransform trans = grid.GetComponent<RectTransform>(); // float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(innContainers.Count / 2) - grid.spacing.y; // y = y < 0 ? 0 : y; // trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); }
public override void RefreshView() { RefreshResultResourcesView(); if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/WorkshopResourceContainer"); } GameObject itemPrefab; WorkshopResourceContainer container; ResourceData resource; for (int i = 0; i < resources.Count; i++) { resource = resources[i]; if (resourceContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(resourceGrid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <WorkshopResourceContainer>(); resourceContainers.Add(container); } else { container = resourceContainers[i]; } container.UpdateData(resource); container.RefreshView(); } RectTransform trans = resourceGrid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (resourceGrid.cellSize.y + resourceGrid.spacing.y) * Mathf.Ceil(resourceContainers.Count * 0.5f) - resourceGrid.spacing.y); Messenger.Broadcast(NotifyTypes.ModifyResources); }
public void RefreshWeaponBreakingView() { weaponNunText.text = string.Format("兵器匣:{0}/{1}", weaponBreakings.Count, DbManager.Instance.MaxWeaponNum); if (prefabBreakWeaponObj == null) { prefabBreakWeaponObj = Statics.GetPrefab("Prefabs/UI/GridItems/WorkshopWeaponBreakingContainer"); } GameObject itemPrefab; WorkshopWeaponBreakingContainer container; WeaponData weapon; for (int i = 0; i < weaponBreakings.Count; i++) { weapon = weaponBreakings[i]; if (weaponBreakingContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabBreakWeaponObj); MakeToParent(weaponBreakingGrid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <WorkshopWeaponBreakingContainer>(); weaponBreakingContainers.Add(container); } else { container = weaponBreakingContainers[i]; } container.UpdateData(weapon); container.RefreshView(); } RectTransform trans = weaponBreakingGrid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (weaponBreakingGrid.cellSize.y + weaponBreakingGrid.spacing.y) * Mathf.Ceil(weaponBreakingContainers.Count * 0.5f) - weaponBreakingGrid.spacing.y); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/RecordItemContainer"); } if (recordsData.Count > 0) { JArray record; GameObject itemPrefab; RecordItemContainer container; for (int i = 0; i < recordsData.Count; i++) { record = recordsData[i]; if (recordContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <RecordItemContainer>(); recordContainers.Add(container); } else { container = recordContainers[i]; } container.UpdateData(record); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (grid.cellSize.y + grid.spacing.y) * recordContainers.Count - grid.spacing.y); } }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/SellItemContainer"); } GameObject itemPrefab; ItemData item; SellItemContainer container; for (int i = 0; i < itemsData.Count; i++) { item = itemsData[i]; if (itemContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <SellItemContainer>(); itemContainers.Add(container); } else { container = itemContainers[i]; } container.UpdateData(item); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(itemContainers.Count / 5) - grid.spacing.y; y = y < 0 ? 0 : y; trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); MakeSelectedItem(); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/BookOfForbiddenAreaContainer"); } GameObject itemPrefab; BookData book; BookOfForbiddenAreaContainer container; for (int i = 0; i < booksData.Count; i++) { book = booksData[i]; book.MakeJsonToModel(); if (bookContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <BookOfForbiddenAreaContainer>(); bookContainers.Add(container); } else { container = bookContainers[i]; } container.UpdateData(book, hostRoleData); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(bookContainers.Count / 3) - grid.spacing.y; y = y < 0 ? 0 : y; trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/StoreItemContainer"); } GameObject itemPrefab; ItemData item; StoreItemContainer container; for (int i = 0; i < itemsData.Count; i++) { item = itemsData[i]; if (itemContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <StoreItemContainer>(); itemContainers.Add(container); } else { container = itemContainers[i]; } container.UpdateData(item); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); float y = (grid.cellSize.y + grid.spacing.y) * Mathf.Ceil(itemContainers.Count / 2) - grid.spacing.y; y = y < 0 ? 0 : y; trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); RefreshSilverNumView(); // bankBtn.gameObject.SetActive(UserModel.CurrentUserData.CurrentCitySceneId != "00001" && UserModel.CurrentUserData.CurrentCitySceneId != "0001"); }
protected override void Init() { enemyBody = GetChildImage("enemyBody"); enemyNumText = GetChildText("enemyNumText"); enemyBloodProgress = GetChildImage("enemyBloodProgress"); enemyNameText = GetChildText("enemyNameText"); enemyBookIconImage = GetChildImage("enemyBookIconImage"); enemyBloodText = GetChildText("enemyBloodText"); enemyCDProgress = GetChildImage("enemyCDProgress"); freeHeightGrid = GetChildComponent <FreeHeightGrid>(gameObject, "FreeHeightGrid"); teamBloodProgress = GetChildImage("teamBloodProgress"); teamBloodText = GetChildText("teamBloodText"); autoFightToggle = GetChildToggle("autoFightToggle"); autoFightToggle.onValueChanged.AddListener((check) => { PlayerPrefs.SetString("BattleNotAutoFight", check ? "" : "true"); BattleLogic.Instance.AutoFight = string.IsNullOrEmpty(PlayerPrefs.GetString("BattleNotAutoFight")); autoFightLabel.text = check ? "手动\n施展" : "自动\n施展"; }); autoFightLabel = GetChildText("autoFightLabel"); upSpeedToggle = GetChildToggle("upSpeedToggle"); upSpeedToggle.onValueChanged.AddListener((check) => { PlayerPrefs.SetString("BattleUpSpeed", check ? "true" : ""); BattleLogic.Instance.UpSpeed = !string.IsNullOrEmpty(PlayerPrefs.GetString("BattleUpSpeed")); upSpeedLabel.text = check ? "一倍\n速度" : "二倍\n速度"; }); upSpeedLabel = GetChildText("upSpeedLabel"); drugsGrid = GetChildGridLayoutGroup("drugsGrid"); drugInBattleItemContainers = new List <DrugInBattleItemContainer>(); teamsGrid = GetChildGridLayoutGroup("teamsGrid"); teamInBattleItemContainers = new List <TeamInBattleItemContainer>(); teamInBattleLostKnowledgeContainer = GetChildComponent <TeamInBattleItemContainer>(gameObject, "teamInBattleLostKnowledgeContainer"); drugPrefab = Statics.GetPrefab("Prefabs/UI/Fight/DrugInBattleItemContainer"); teamPrefab = Statics.GetPrefab("Prefabs/UI/Fight/TeamInBattleItemContainer"); alphaGroup = GetChildCanvasGroup("alphaGroup"); failSprite = GetChildImage("failSprite"); winSprite = GetChildImage("winSprite"); enemyGotBuffsScript = GetChildComponent <GotBuffs>(gameObject, "enemyGotBuffs"); teamGotBuffsScript = GetChildComponent <GotBuffs>(gameObject, "teamGotBuffs"); usedSkillIdMapping = new Dictionary <string, int>(); enemySkillPos = GetChildComponent <RectTransform>(gameObject, "enemySkillPos"); teamSkillPos = GetChildComponent <RectTransform>(gameObject, "teamSkillPos"); enemyPoplPos = GetChildComponent <RectTransform>(gameObject, "enemyPoplPos"); teamPoplPos = GetChildComponent <RectTransform>(gameObject, "teamPoplPos"); limePowderBg = GetChildImage("limePowderBg"); limePowderTimerImage = GetChildImage("limePowderTimerImage"); limePowderTimerImage.fillAmount = 0; limePowderBlockImage = GetChildImage("limePowderBlockImage"); EventTriggerListener.Get(limePowderBlockImage.gameObject).onClick = onClick; limePowderNumText = GetChildText("limePowderNumText"); pauseBtn = GetChildButton("pauseBtn"); EventTriggerListener.Get(pauseBtn.gameObject).onClick = onClick; infoBgImageRect = GetChildComponent <RectTransform>(gameObject, "infoBgImage"); state = waiting; }
// Use this for initialization void Awake() { scrollView = GetComponentInParent <ScrollRect>(); rect = GetComponent <RectTransform>(); contexts = new List <string>(); freeHeightTexts = new List <FreeHeightText>(); queue = new Queue <string>(); prefab = Statics.GetPrefab("Prefabs/UI/Comm/FreeHeightText"); Height = 0; }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/WeaponItemContainer"); } if (weaponsData.Count > 0) { WeaponData weapon = weaponsData[0]; if (weapon != null) { hostWeaponItemContainer.gameObject.SetActive(true); hostWeaponItemContainer.UpdateData(weapon, weapon, hostRoleData); hostWeaponItemContainer.RefreshView(); } else { hostWeaponItemContainer.gameObject.SetActive(false); } if (weaponsData.Count > 0) { GameObject itemPrefab; WeaponItemContainer container; for (int i = 1; i < weaponsData.Count; i++) { weapon = weaponsData[i]; if (weaponContainers.Count <= (i - 1)) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <WeaponItemContainer>(); weaponContainers.Add(container); } else { container = weaponContainers[i - 1]; } container.UpdateData(weapon, weaponsData[0], hostRoleData); container.RefreshView(); } //移除多余的container if (weaponContainers.Count > weaponsData.Count - 1) { for (int i = weaponContainers.Count - 1; i >= weaponsData.Count - 1; i--) { Destroy(weaponContainers[i].gameObject); weaponContainers.RemoveAt(i); } } RectTransform trans = grid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (grid.cellSize.y + grid.spacing.y) * weaponContainers.Count - grid.spacing.y); } } }
void createNpcContainer(NpcData npc) { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/NpcItemContainer"); } GameObject itemPrefab = Statics.GetPrefabClone(prefabObj); itemPrefab.name = npc.Id; MakeToParent(npcsGrid.transform, itemPrefab.transform); NpcContainer container = itemPrefab.GetComponent <NpcContainer>(); container.SetNpcData(npc); npcContainersMapping.Add(npc.Id, container); }
public override void RefreshView() { if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/BookItemContainer"); } if (booksData.Count > 0) { emptyImage.gameObject.SetActive(false); BookData book; GameObject itemPrefab; BookItemContainer container; for (int i = 0; i < booksData.Count; i++) { book = booksData[i]; if (bookContainers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <BookItemContainer>(); bookContainers.Add(container); } else { container = bookContainers[i]; } container.Index = i; container.UpdateData(book); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); trans.sizeDelta = new Vector2(trans.sizeDelta.x, (grid.cellSize.y + grid.spacing.y) * bookContainers.Count - grid.spacing.y); scroll.verticalNormalizedPosition = 1; } else { emptyImage.gameObject.SetActive(true); } refreshRedPoints(); }
public override void RefreshView() { iconImage.sprite = Statics.GetIconSprite(bookData.IconId); nameText.text = string.Format("<color=\"{0}\">{1}</color>", Statics.GetQualityColorString(bookData.Quality), bookData.Name); descText.text = string.Format("{0}{1}描述:\n{2}", bookData.LimitWeaponType != WeaponType.None ? string.Format("兵器限制:{0}\n", Statics.GetEnmuDesc <WeaponType>(bookData.LimitWeaponType)) : "", info != "" ? string.Format("附加属性:\n<color=\"#00FF00\">{0}</color>", info) : "", bookData.Desc); if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/SkillItemContainer"); } if (bookData.Skills.Count > 0) { emptyImage.gameObject.SetActive(false); SkillData skill; GameObject itemPrefab; SkillItemContainer container; for (int i = 0; i < bookData.Skills.Count; i++) { skill = bookData.Skills[i]; if (containers.Count <= i) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(gridTrans.transform, itemPrefab.transform); container = itemPrefab.GetComponent <SkillItemContainer>(); containers.Add(container); } else { container = containers[i]; } container.UpdateData(skill, i != bookData.Skills.Count - 1); container.RefreshView(); } } else { emptyImage.gameObject.SetActive(true); } }
public override void RefreshView() { if (rolesData.Count > 0) { hostRoleContainer.UpdateData(rolesData[0]); hostRoleContainer.RefreshView(); if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/ReadyToTraveRoleContainer"); } GameObject itemPrefab; RoleData role; ReadyToTraveRoleContainer container; for (int i = 1; i < rolesData.Count; i++) { role = rolesData[i]; if (roleContainers.Count <= (i - 1)) { itemPrefab = Statics.GetPrefabClone(prefabObj); MakeToParent(grid.transform, itemPrefab.transform); container = itemPrefab.GetComponent <ReadyToTraveRoleContainer>(); roleContainers.Add(container); } else { container = roleContainers[i - 1]; } container.UpdateData(role); container.RefreshView(); } RectTransform trans = grid.GetComponent <RectTransform>(); float y = (grid.cellSize.y + grid.spacing.y) * roleContainers.Count - grid.spacing.y; y = y < 0 ? 0 : y; trans.sizeDelta = new Vector2(trans.sizeDelta.x, y); } foodIcon.sprite = Statics.GetIconSprite("600000"); foodNumText.text = string.Format("{0}/{1}", foodData.Num, foodData.MaxNum); RefreshSelectedRolesView(); }
void popDialog(JArray dialogData, bool willDuring = false) { if (dialogData == null) { return; } string dialogId = dialogData[0].ToString(); TaskDialogType dialogType = (TaskDialogType)((short)dialogData[1]); switch (dialogType) { case TaskDialogType.Choice: TaskDetailDialogChoiceContainer choiceContainer; if (!containersMapping.ContainsKey(dialogId)) { if (choiceContainerObj == null) { choiceContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogChoiceContainer"); } choiceContainer = Statics.GetPrefabClone(choiceContainerObj).GetComponent <TaskDetailDialogChoiceContainer> (); pushItemToGrid(choiceContainer.transform); containersMapping.Add(dialogId, choiceContainer); } choiceContainer = (TaskDetailDialogChoiceContainer)containersMapping[dialogId]; choiceContainer.UpdateData(taskId, dialogData, willDuring); choiceContainer.RefreshView(); break; case TaskDialogType.JustTalk: TaskDetailDialogTalkContainer talkContainer; if (!containersMapping.ContainsKey(dialogId)) { if (dialogData[4].ToString() == "{0}") { if (talkRightContainerObj == null) { talkRightContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogTalkRightContainer"); } talkContainer = Statics.GetPrefabClone(talkRightContainerObj).GetComponent <TaskDetailDialogTalkContainer>(); } else { if (talkLeftContainerObj == null) { talkLeftContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogTalkLeftContainer"); } talkContainer = Statics.GetPrefabClone(talkLeftContainerObj).GetComponent <TaskDetailDialogTalkContainer>(); } pushItemToGrid(talkContainer.transform); containersMapping.Add(dialogId, talkContainer); } talkContainer = (TaskDetailDialogTalkContainer)containersMapping[dialogId]; talkContainer.UpdateData(taskId, dialogData, willDuring); talkContainer.RefreshView(); break; case TaskDialogType.FightWined: TaskDetailDialogFightContainer fightContainer; if (!containersMapping.ContainsKey(dialogId)) { if (fightContainerObj == null) { fightContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogFightContainer"); } fightContainer = Statics.GetPrefabClone(fightContainerObj).GetComponent <TaskDetailDialogFightContainer> (); pushItemToGrid(fightContainer.transform); containersMapping.Add(dialogId, fightContainer); } fightContainer = (TaskDetailDialogFightContainer)containersMapping[dialogId]; fightContainer.UpdateData(taskId, dialogData, willDuring); fightContainer.RefreshView(); break; default: TaskDetailDialogNoticeContainer noticeContainer; if (!containersMapping.ContainsKey(dialogId)) { if (noticeContainerObj == null) { noticeContainerObj = Statics.GetPrefab("Prefabs/UI/GridItems/TaskDetailDialogs/TaskDetailDialogNoticeContainer"); } noticeContainer = Statics.GetPrefabClone(noticeContainerObj).GetComponent <TaskDetailDialogNoticeContainer>(); pushItemToGrid(noticeContainer.transform); containersMapping.Add(dialogId, noticeContainer); } noticeContainer = (TaskDetailDialogNoticeContainer)containersMapping[dialogId]; noticeContainer.UpdateData(taskId, dialogData, willDuring); noticeContainer.RefreshView(); break; } }
/// <summary> /// 返回Resource路径下某个预设的克隆 /// </summary> /// <param name="path">Resource路径</param> /// <returns>GameObject对象</returns> public static GameObject GetPrefabClone(string path) { UnityEngine.Object prefab = Statics.GetPrefab(path); return(prefab != null?MonoBehaviour.Instantiate(prefab) as GameObject : null); }
/// <summary> /// 返回Resource路径下某个预设的克隆 /// </summary> /// <param name="path">Resource路径</param> /// <returns>GameObject对象</returns> public static GameObject GetPrefabClone(string path) { return(MonoBehaviour.Instantiate(Statics.GetPrefab(path)) as GameObject); }
public override void RefreshView() { iconImage.sprite = Statics.GetIconSprite(bookData.IconId); flashImage.gameObject.SetActive(((int)bookData.Quality) >= ((int)QualityType.FlashGold)); nameText.text = string.Format("<color=\"{0}\">{1}</color>", Statics.GetQualityColorString(bookData.Quality), bookData.Name); descText.text = string.Format("{0}{1}{2}{3}\n描述:\n{4}", bookData.GetCurrentSkill() != null ? bookData.GetCurrentSkill().Desc : "心法无招式", bookData.LimitWeaponType != WeaponType.None ? string.Format("\n兵器限制:{0}", Statics.GetEnmuDesc <WeaponType>(bookData.LimitWeaponType)) : "", info != "" ? string.Format("\n附加属性:\n<color=\"#00FF00\">{0}</color>", info) : "", secretInfo != "" ? string.Format("\n诀要加成属性:\n<color=\"#00FF00\">{0}</color>", secretInfo) : "", !string.IsNullOrEmpty(bookData.Desc) ? bookData.Desc : "无"); if (bookData.IsMindBook) { titleText.text = "心法"; } else if (bookData.IsLostKnowledge) { titleText.text = "绝学"; } else { titleText.text = "秘籍"; } if (prefabObj == null) { prefabObj = Statics.GetPrefab("Prefabs/UI/GridItems/SkillItemContainer"); } StartCoroutine(refreshHeight()); if (!bookData.IsMindBook) { secretsDescText.text = string.Format("修为:\n{0}/{1}", expAndSecretData.Exp.Cur, expAndSecretData.Exp.Max > 0 ? Statics.GetBookStepExp(expAndSecretData.Exp.Cur) : 0); studyText.text = string.Format("领悟:{0}/{1}", expAndSecretData.Secrets.Count, Statics.GetBookLV(expAndSecretData.Exp.Cur)); MakeButtonEnable(studyBtn, true); } else { secretsDescText.text = "修为:\n不可修炼"; studyText.text = "不可领悟"; MakeButtonEnable(studyBtn, false); } // if (bookData.Skills.Count > 0) { // emptyImage.gameObject.SetActive(false); // SkillData skill; // GameObject itemPrefab; // SkillItemContainer container; // for (int i = 0; i < bookData.Skills.Count; i++) { // skill = bookData.Skills[i]; // if (containers.Count <= i) { // itemPrefab = Statics.GetPrefabClone(prefabObj); // MakeToParent(gridTrans.transform, itemPrefab.transform); // container = itemPrefab.GetComponent<SkillItemContainer>(); // containers.Add(container); // } // else { // container = containers[i]; // } // container.UpdateData(skill, i != bookData.Skills.Count - 1); // container.RefreshView(); // } // } // else { // emptyImage.gameObject.SetActive(true); // } }