void Start () { item.SetActive (false); DropData dropD = DropData.GetData(SuccessSystem.Reward50().data_._DropId); if (dropD != null) { GameObject clone = null; for (int i = 0; i < dropD.itemList.Count; i++) { if (dropD.itemList[i] == 0) continue; clone = GameObject.Instantiate(item) as GameObject; clone.SetActive(true); clone.transform.parent = grid.transform; clone.transform.position = Vector3.zero; clone.transform.localScale = Vector3.one; ItemData idata = ItemData.GetData(dropD.itemList[i]); UIManager.SetButtonEventHandler(clone.gameObject, EnumButtonEvent.OnClick, OnClickclone, idata.id_, 0); SuccessRewardCell asCell = clone.GetComponent<SuccessRewardCell>(); asCell.Idata = idata; } grid.repositionNow = true; } contionlabel.text = SuccessSystem.Reward50().data_._Desc; UIManager.SetButtonEventHandler(ReceiveBtn.gameObject, EnumButtonEvent.OnClick, OnClickReceive, 0, 0); }
public void ClearCurrentState() { CinemaManager cm = GameObject.FindObjectOfType <CinemaManager>(); if (cm != null) { cm.Clear(); } _IsSenseMode = false; nextBattle_ = null; XInput.Instance.dealInput = true; CreatePlayerRole.Reset(); GlobalInstanceFunction.Instance.Clear(); Battle.Instance.ResetData(); TeamSystem._MyTeamInfo = null; Prebattle.Instance.Fini(); Prebattle.Instance.StopAllAutoSystem(); Prebattle.Instance.nextInfo_ = null; Prebattle.Instance.tooFastOper = false; StageMgr.ClearStageLoadQue(); EffectMgr.Instance.DeleteAll(); GamePlayer.Instance.isInBattle = false; GuildSystem.Clear(); TeamSystem.Clear(); SuccessSystem.Clear(); GatherSystem.instance.Clear(); GuideManager.Instance.ClearMask(); UIFactory.Instance.ClearLoadedUI(); SoundTools.StopMusic(); RaiseUpSystem.Clear(); BagSystem.instance.BagClear(); PopText.Instance.Clear(); GamePlayer.Instance.babies_list_.Clear(); }
void OnClickReceive(ButtonScript obj, object args, int param1, int param2) { GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_AchievementReceived); if (SuccessSystem.isReceived(param1)) { PopText.Instance.Show(LanguageManager.instance.GetValue("chengjiuWeiwangcheng"), PopText.WarningType.WT_Warning); } else { if (!BagSystem.instance.BagIsFull()) { SuccessCell aCell = obj.GetComponentInParent <SuccessCell>(); NetConnection.Instance.requestAchaward(param1); curCell = aCell; } else { PopText.Instance.Show(LanguageManager.instance.GetValue("EN_BagFull")); } } }
public static void ParseData(string content, string fileName) { metaData = new Dictionary <int, AchieveData> (); CSVParser parser = new CSVParser(); if (!parser.Parse(content)) { ClientLog.Instance.LogError("AchieveData" + ConfigLoader.Instance.csvext + "解析错误"); return; } int recordCounter = parser.GetRecordCounter(); AchieveData data = null; for (int i = 0; i < recordCounter; ++i) { data = new AchieveData(); data._Id = parser.GetInt(i, "ID"); data._Desc = parser.GetString(i, "desc"); data._Num = parser.GetInt(i, "target"); data._DropId = parser.GetInt(i, "DropID"); data._AtName = parser.GetString(i, "AtName"); data._Category = (CategoryType)Enum.Parse(typeof(CategoryType), parser.GetString(i, "Category")); data._AchieveType = (AchievementType)Enum.Parse(typeof(AchievementType), parser.GetString(i, "type")); if (metaData.ContainsKey(data._Id)) { ClientLog.Instance.LogError("AchieveData" + ConfigLoader.Instance.csvext + "ID重复"); return; } metaData[data._Id] = data; SuccessSystem.SetData(data); } parser.Dispose(); parser = null; //ParseBase (); }
void UpdateUI() { CategoryType[] cTypes = new CategoryType[(int)CategoryType.ACH_Max]; if (index == (int)CategoryType.ACH_All) { for (int i = 0; i < (int)CategoryType.ACH_Max; ++i) { cTypes[i] = (CategoryType)i; } } else { cTypes[index] = (CategoryType)index; } int counter = 0; GameObject go = null; Dictionary <AchievementType, List <AchievementContent> > data = null; List <AchievementContent> finalList = new List <AchievementContent>(); for (int i = 0; i < cTypes.Length; ++i) { if (!SuccessSystem.achievementByTab.ContainsKey(cTypes[i])) { continue; } data = SuccessSystem.achievementByTab[cTypes[i]]; foreach (List <AchievementContent> seris in data.Values) { AchievementContent ac = null; for (int j = 0; j < seris.Count; ++j) { if (!seris[j].isAward_) { ac = seris[j]; break; } } if (ac == null) { ac = seris[seris.Count - 1]; } if (AchieveData.GetData(ac.data_._Id)._AchieveType == AchievementType.AT_Reward50) { continue; } finalList.Add(ac); } } finalList.Sort(Compare); for (int i = 0; i < finalList.Count; ++i) { if (counter >= objPool.Count) { go = GameObject.Instantiate(item) as GameObject; objPool.Add(go); } else { go = objPool[counter]; } go.SetActive(true); SuccessCell aCell = go.GetComponent <SuccessCell>(); aCell.Info = finalList[i]; UIManager.SetButtonEventHandler(aCell.receiveBtn.gameObject, EnumButtonEvent.OnClick, OnClickReceive, finalList[i].data_._Id, 0); go.transform.parent = grid.transform; go.transform.localPosition = Vector3.zero; go.transform.localScale = Vector3.one; if (i == 0) { GuideManager.Instance.RegistGuideAim(aCell.receiveBtn.gameObject, GuideAimType.GAT_FirstAchievement); } counter++; } for (int i = counter; i < objPool.Count; ++i) { objPool[i].SetActive(false); } SpringPanel sp = contentPanel.GetComponent <SpringPanel>(); if (sp != null) { sp.enabled = false; } contentPanel.clipOffset = Vector2.zero; contentPanel.transform.localPosition = Vector3.zero; contentPanel.GetComponent <UIScrollView>().ResetPosition(); grid.Reposition(); objInfo.GetComponent <RewardInfo>().Percentage(SuccessSystem.FinishCount, SuccessSystem.Reward50(), AchieveData.metaData.Count - 1); // remove reward50 SuccessSystem.isDirty = false; }