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();
            }));
        }
    }
Exemple #2
0
    private void PutFishModelInScene(int fishIndex)
    {
        MagicCardConfig CardCfg = null;

        CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(Const.FishCardFirshID + fishIndex, out CardCfg);
        PutFishModelInScene(CardCfg, false);
    }
Exemple #3
0
    private MagicCardConfig GetMagicCardCfg()
    {
        MagicCardConfig MCCfg = null;

        CsvConfigTables.Instance.MagicCardCsvDic.TryGetValue(ItemID, out MCCfg);
        return(MCCfg);
    }
Exemple #4
0
    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;
    }
Exemple #9
0
    /// <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);
    }
Exemple #11
0
    //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;
 }