protected override void Start() { UIButton btn = GetComponent <UIButton>(); if (btn != null) { ///点击自身 btn.onClick.Clear(); btn.onClick.Add(new EventDelegate(() => { if (CurIndex == -1) { return; } if (Icon.mainTexture == null) { GameApp.Instance.CommonHintDlg.OpenHintBox("", EHintBoxStyle.eStyle_ComingSoon); return; } RecordCurPaintingFishCard = CurMCCfg; ShapesManager.lastSelectedShape = CurIndex; GameApp.Instance.HomePageUI.Coloring.Show(); })); } }
private void PutFishModelInScene(int fishIndex) { MagicCardConfig CardCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(Const.FishCardFirshID + fishIndex, out CardCfg); PutFishModelInScene(CardCfg, false); }
private MagicCardConfig GetMagicCardCfg() { MagicCardConfig MCCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(ItemID, out MCCfg); return(MCCfg); }
void Start() { TempCommodityLst.Add(new Commodity(1, 20001, ECommodityType.eItem, 50)); TempCommodityLst.Add(new Commodity(2, 20002, ECommodityType.eItem, 100)); int index = 3; int[] RandomLst1 = MyTools.GetRandomNumArray4Barring(8, 17, -1); for (int i = 0; i < RandomLst1.Length; i++) { MagicCardConfig mcc = null; if (CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(RandomLst1[i] + 50001, out mcc)) { TempCommodityLst.Add(new Commodity(index++, mcc.CardID, ECommodityType.eCard, mcc.Quality * 100 + mcc.StarLv * 10)); } } int[] RandomLst2 = MyTools.GetRandomNumArray4BarringEx(8, 17, RandomLst1); for (int i = 0; i < RandomLst2.Length; i++) { MagicCardConfig mcc = null; if (CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(RandomLst2[i] + 50001, out mcc)) { TempToExchangeCardLst.Add(mcc); } } InvokeRepeating("UpdateCDDes", 0, 1f); }
public void SwitchToPreview(Texture2D texture) { //Image XiaoChouYuUIImg = ShapesManager.instance.shapes[ShapesManager.lastSelectedShape].gamePrefab.GetComponent<Image>(); MyTools.DestroyImmediateChildNodes(ModelRoot.transform); RecordCurTexture = texture; MagicCardConfig CardCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(Const.FishCardFirshID + ShapesManager.lastSelectedShape, out CardCfg); if (CardCfg == null) { return; } GameObject ModelObj = Resources.Load <GameObject>(StringBuilderTool.ToInfoString("Prefabs/Actor/", CardCfg.ColoringModelName)); if (ModelObj != null) { Model = GameObject.Instantiate(ModelObj); Model.transform.parent = ModelRoot.transform; Model.transform.localPosition = Vector3.zero; Model.transform.localEulerAngles = Vector3.zero; if (CardCfg.CardID == 50203) { Model.transform.localScale = Vector3.one * 0.5f; } else { Model.transform.localScale = Vector3.one; } Model.SetActive(true); SkinnedMeshRenderer ModelSMR = Model.transform.Find("body").GetComponent <SkinnedMeshRenderer>(); if (ModelSMR != null) { Material ModelMat = ModelSMR.materials[0]; if (ModelMat != null) { ModelMat.mainTexture = RecordCurTexture; } } } AboveSeaSceneUI.SetActive(true); SeaSceneObj.SetActive(true); RenderSettings.ambientLight = new Color(0.088f, 0.082f, 0.06f); RenderSettings.fog = true; }
public void ShowCompound(int CardID) { TweenAlpha.Begin(CompoundRoot, 0.2f, 1); OutputCard.UnconditionalShow(CardID); MagicCardConfig MCCfg = null; if (CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(CardID, out MCCfg)) { for (int i = 0; i < MCCfg.NeedItemsLst.Count; i++) { if (i < MaterialCards.Length) { MaterialCards[i].UnconditionalShow(MCCfg.NeedItemsLst[i].ItemID); } } } }
private bool EnableCompound(int CardID) { MagicCardConfig MCCfg = null; bool isEnableComp = false; if (CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(CardID, out MCCfg)) { isEnableComp = (MCCfg.NeedItemsLst.Count > 0); for (int i = 0; i < MCCfg.NeedItemsLst.Count; i++) { if (SerPlayerData.GetItemCount(MCCfg.NeedItemsLst[i].ItemID) == 0) { isEnableComp = false; break; } } } return(isEnableComp); }
public void SetInfo(MagicCardConfig mcc) { CurMCCfg = mcc; CurIndex = mcc.CardID - Const.FishCardFirshID; gameObject.name = StringBuilderTool.ToString("Stage_", CurIndex); Name = transform.Find("Name").GetComponent <UILabel>(); NameBg = transform.Find("NameBg").GetComponent <UISprite>(); Icon = transform.Find("Icon").GetComponent <UITexture>(); SelSpr = transform.Find("Sel"); LockSpr = transform.Find("Lock"); BtnBC = GetComponent <BoxCollider>(); //CurSC = sc; Name.text = mcc.Name; Icon.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("ColoringFishIcon/", mcc.ColouredIcon)) as Texture; }
/// <summary> 获取所有卡牌持有数量 </summary> static public uint GetCardCount() { uint cnt = 0; if (GameApp.Instance.PlayerData != null) { PlayerBag pb = GameApp.Instance.PlayerData.m_player_bag; for (int i = 0; i < pb.m_items.Count; i++) { MagicCardConfig CardCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue((int)pb.m_items[i].m_item_id, out CardCfg); if (CardCfg != null) { cnt += pb.m_items[i].m_item_count; } } } return(cnt); }
void _ShowCardDetails(int CardID) { CurShowDetailsCardID = CardID; DetailsCard.UnconditionalShow(CardID); GroupConfig gc = null; CsvConfigTables.Instance.GroupCsvDic.TryGetValue(CurGroupID, out gc); if (gc != null) { GroupBg.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("BigUITexture/", gc.BHpg)) as Texture; GroupPlatform.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("BigUITexture/", gc.TBpg)) as Texture; GroupPlatform.MakePixelPerfect(); } MagicCardConfig MCCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(CardID, out MCCfg); if (MCCfg != null) { CardModelRoot.localScale = Vector3.one; GameObject MonsterObj = Resources.Load <GameObject>("Prefabs/Actor/" + MCCfg.ModelName); if (MonsterObj != null) { CardModel = GameObject.Instantiate(MonsterObj); MyTools.setLayerDeep(CardModel, LayerMask.NameToLayer("UI")); CardModel.transform.parent = CardModelRoot; { Vector3 pos = Vector3.zero; if (gc != null && gc.Mroot == 1) { pos = new Vector3(0, 194, 0); } CardModel.transform.localPosition = pos; } CardModel.transform.localEulerAngles = new Vector3(3.8f, -133, 4.4f); CardModel.transform.localScale = MonsterObj.transform.localScale * 746; /*GameObject ReferencerObj = Resources.Load<GameObject>("Prefabs/Actor/DemoRole_Girl_3"); * if (ReferencerObj != null) * { * ReferencerModel = GameObject.Instantiate(ReferencerObj); * MyTools.setLayerDeep(ReferencerModel, LayerMask.NameToLayer("UI")); * ReferencerModel.transform.parent = CardModelRoot; * ReferencerModel.transform.localPosition = new Vector3(-24, 0, 0); * ReferencerModel.transform.localEulerAngles = new Vector3(0, 180, 0); * ReferencerModel.transform.localScale = Vector3.one * 20; * }*/ } } if (CardModelRoot != null) { //Debug.Log(CardID); switch (CardID) { case 50001: //ReferencerModel.transform.localPosition = new Vector3(-146, 0, 0); break; case 50002: //ReferencerModel.transform.localPosition = new Vector3(-102, 0, 0); CardModelRoot.localScale = Vector3.one * 1.34f; break; case 50003: break; case 50004: //ReferencerModel.transform.localPosition = new Vector3(-115, 0, 0); CardModelRoot.localScale = Vector3.one * 1.68f; break; case 50005: break; case 50006: //ReferencerModel.transform.localPosition = new Vector3(-63, 0, 0); CardModelRoot.localScale = Vector3.one * 2.95f; break; case 50007: //ReferencerModel.transform.localPosition = new Vector3(-56.7f, 0, 0); CardModelRoot.localScale = Vector3.one * 2.38f; break; case 50008: //ReferencerModel.transform.localPosition = new Vector3(-266, 0, 0); CardModelRoot.localScale = Vector3.one * 0.7f; break; case 50009: //ReferencerModel.transform.localPosition = new Vector3(-82.6f, 0, 0); CardModelRoot.localScale = Vector3.one * 2.5f; break; case 50010: //ReferencerModel.transform.localPosition = new Vector3(-49.8f, 0, 0); CardModelRoot.localScale = Vector3.one * 4.56f; break; case 50011: //ReferencerModel.transform.localPosition = new Vector3(-116.7f, 0, 0); CardModelRoot.localScale = Vector3.one * 1.63f; break; case 50012: //ReferencerModel.transform.localPosition = new Vector3(-73.2f, 0, 0); CardModelRoot.localScale = Vector3.one * 2.32f; break; case 50013: //ReferencerModel.transform.localPosition = new Vector3(-100.8f, 0, 0); CardModelRoot.localScale = Vector3.one * 1.88f; break; case 50014: //ReferencerModel.transform.localPosition = new Vector3(-60, 0, 0); CardModelRoot.localScale = Vector3.one * 3.65f; break; case 50015: CardModelRoot.localScale = Vector3.one * 9; break; case 50016: CardModelRoot.localScale = Vector3.one * 9; break; case 50017: break; case 50018: break; case 50019: break; case 50020: break; case 50021: break; case 50022: CardModelRoot.localScale = Vector3.one * 9; break; case 50023: break; case 50024: break; } } int index = HoldLst.IndexOf(CurShowDetailsCardID); PrevBtn.SetActive(index != 0); NextBtn.SetActive(index != HoldLst.Count - 1); }
//private GameObject CurCardObj = null; public void PutFishModelInScene(MagicCardConfig mcc, bool RecordToPlayerPrefs = true) { /*CurCardObj = CardObj; * MyTools.DestroyChildNodes(CardRoot4CR); * GameObject NewCurCardObj = GameObject.Instantiate(CurCardObj); * NewCurCardObj.transform.parent = CardRoot4CR; * NewCurCardObj.transform.localPosition = Vector3.zero; * NewCurCardObj.transform.localScale = Vector3.one; * * TweenAlpha.Begin(ConfirmationRoot, 0.2f, 1).from = 0;*/ if (mcc != null) { if (FishModelObjLst.ContainsKey(mcc.CardID)) { GameApp.Instance.CommonHintDlg.OpenHintBox(StringBuilderTool.ToString(mcc.Name, "已在水塘中!")); return; } int FishIndex = mcc.CardID - Const.FishCardFirshID; GameObject FishModeParent = new GameObject(); FishModeParent.name = StringBuilderTool.ToString("FishModeParent_", mcc.CardID); FishModeParent.transform.parent = FishModelRoot; FishModeParent.transform.localPosition = Vector3.zero; FishModeParent.transform.localEulerAngles = new Vector3(0, 90, 0); FishModeParent.transform.localScale = Vector3.one * 2.5f; BoxCollider bc = FishModeParent.AddComponent <BoxCollider>(); bc.size = Vector3.one * 0.5f; GameObject ModelObj_Original = Resources.Load <GameObject>("Prefabs/Actor/" + mcc.ModelName); if (ModelObj_Original != null) { GameObject FishMode_Original = GameObject.Instantiate(ModelObj_Original); FishMode_Original.name = StringBuilderTool.ToString(mcc.ModelName, "_Original"); FishMode_Original.transform.parent = FishModeParent.transform; FishMode_Original.transform.localPosition = Vector3.zero; FishMode_Original.transform.localEulerAngles = new Vector3(0, 90, 0); //FishMode_Original.transform.localScale = FishMode_Original.transform.localScale * 1.5f; FishMode_Original.SetActive(!SwitchToggle.value); } GameObject ModelObj_Coloring = Resources.Load <GameObject>("Prefabs/Actor/" + mcc.ColoringModelName); if (ModelObj_Coloring != null) { GameObject FishMode_Coloring = GameObject.Instantiate(ModelObj_Coloring); FishMode_Coloring.name = StringBuilderTool.ToString(mcc.ModelName, "_Coloring"); FishMode_Coloring.transform.parent = FishModeParent.transform; FishMode_Coloring.transform.localPosition = Vector3.zero; FishMode_Coloring.transform.localEulerAngles = new Vector3(0, 90, 0); //FishMode_Coloring.transform.localScale = FishMode_Coloring.transform.localScale * 1.5f; FishMode_Coloring.SetActive(SwitchToggle.value); StartCoroutine(ReadColoringTexture(FishIndex, FishMode_Coloring)); } SimplePath sp = FishModeParent.AddComponent <SimplePath>(); int[] RandomLst = MyTools.GetRandomNumArray4Barring(5, AlternativePathsPos.Count, -1); sp.paths = new Transform[6]; for (int i = 0; i < RandomLst.Length; i++) { sp.paths[i] = AlternativePathsPos[RandomLst[i]]; } sp.paths[5] = AlternativePathsPos[RandomLst[0]]; sp.speed = 1.5f; sp.IsOrientToPath = true; sp.Run(); FishModelObjLst.Add(mcc.CardID, FishModeParent); if (RecordToPlayerPrefs) { DisplayedFishRecord += StringBuilderTool.ToString(DisplayedFishRecord.Length > 0 ? "_" : "", FishIndex); } } }
public void SetStageInfo(int ChapterID, int GroupID) { CurChapterID = ChapterID; CurGroupID = GroupID; //TableRoot = transform.parent.gameObject; //tp = TableRoot.GetComponent<TweenPosition>(); if (StageObjs.Count > 0) { return; } if (GroupExplain_Pic != null && GroupExplain_Title != null && GroupExplain_Explain != null) { GroupConfig gc = null; CsvConfigTables.Instance.GroupCsvDic.TryGetValue(CurGroupID, out gc); if (gc != null) { GroupExplain_Pic.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("MagicCardTheme/", gc.ThemePic)) as Texture; GroupExplain_Title.text = gc.Name; GroupExplain_Explain.text = gc.Explain; } return; } switch (CurGroupIndex) { case 1: case 2: { for (int i = 0; i < transform.childCount; i++) { Transform child = transform.GetChild(i); if (child.name.Contains("Stage")) { StageObjs.Add(child.GetComponent <UI_Stage>()); } } for (int i = 0; i < StageObjs.Count; i++) { StageConfig sc = GetSC(i); if (sc != null) { ((UI_Stage)StageObjs[i]).SetInfo(sc); } } } break; case 3: { for (int i = 0; i < transform.childCount; i++) { Transform child = transform.GetChild(i); if (child.name.Contains("Stage")) { StageObjs.Add(child.GetComponent <UI_Painting>()); } } List <int> EnableUseFishCardIDLst = new List <int>(); foreach (KeyValuePair <int, MagicCardConfig> pair in CsvConfigTables.Instance.MagicCardCsvDic) { if (pair.Value.ThemeID == 103) //只显示已做资源的鱼 { EnableUseFishCardIDLst.Add(pair.Value.CardID); } } for (int i = 0; i < StageObjs.Count; i++) { if (i < EnableUseFishCardIDLst.Count) { MagicCardConfig MCCfg = null; CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(/*Const.FishCardFirshID + i*/ EnableUseFishCardIDLst[i], out MCCfg); if (MCCfg != null) { ((UI_Painting)StageObjs[i]).SetInfo(MCCfg); } } else { StageObjs[i].gameObject.SetActive(false); Transform lineObj = StageObjs[i].transform.parent.Find(StringBuilderTool.ToString("Line_", i - 1, "_", i)); if (lineObj != null) { lineObj.gameObject.SetActive(false); } } } } break; } }
public void Set(MagicCardConfig mcc) { Name.text = mcc.Name; }