/*void Update()
     * {
     *
     * }*/

    /// <summary> 设置物品数据 </summary>
    public void SetItemData(PlayerBagItem pbi, ItemConfig itemCfg, List <ulong> IDLst)
    {
        gameObject.SetActive(true);

        SerItemInfo = pbi;
        ItemCfg     = itemCfg;

        Icon.spriteName = ItemCfg.Icon;
        Icon.MakePixelPerfect();
        Icon.transform.localScale = Vector3.one * 1.2f;

        Name.text = ItemCfg.Name;
        Num.text  = pbi.m_item_count.ToString();

        if (ItemCfg.Describe.Length > 38)
        {
            Des.text = StringBuilderTool.ToInfoString(ItemCfg.Describe.Substring(0, 36), "...");
        }
        else
        {
            Des.text = ItemCfg.Describe;
        }

        for (int i = 0; i < IDLst.Count; i++)
        {
            if (SerItemInfo.m_id == IDLst[i])
            {
                SetSelState(true);
                break;
            }
        }
    }
    void Awake()
    {
        for (int i = 0; i < StageGroups.Length; i++)
        {
            string[] split = StageGroups[i].name.Split('_');
            if (split.Length == 3)
            {
                if (split[1].Contains("Open") || split[1].Contains("Close"))
                {
                    StageGroups[i].gameObject.SetActive(false);

                    Transform t = null;
#if UNITY_ANDROID
                    t = StageGroups[i].transform.parent.Find(StringBuilderTool.ToInfoString("StageGroup_Open_", split[2]));
#elif UNITY_IPHONE
                    t = StageGroups[i].transform.parent.Find(StringBuilderTool.ToInfoString("StageGroup_Close_", split[2]));
#endif
                    if (t != null)
                    {
                        t.gameObject.SetActive(true);

                        UI_StageGroup sg = t.GetComponent <UI_StageGroup>();
                        if (sg != null)
                        {
                            StageGroups[i] = sg;
                        }
                    }
                }
            }
        }
    }
Exemple #3
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="callback"></param>
    /// <param name="textruename"></param>加载图片的路径名字
    public void Show(EventDelegate callback)
    {
        InLoading = true;
        BeginHide = false;
        //gameObject.SetActive(true);

        loadingType = LoadingType.FadeOut;

        curCallBack = callback;

        FadeOutTexture.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("BackGround/", LoadingPicName)) as Texture;

        FadeOutRoot.SetActive(true);
        iTween.ValueTo(gameObject,
                       iTween.Hash(
                           "name", "FadeOut",
                           "from", 0f,
                           "to", 1f,
                           "easetype", iTween.EaseType.easeInOutCubic,
                           "loopType", iTween.LoopType.none,
                           "onupdate", "ChangeFadeOutPlaneAlpha",
                           "oncomplete", "ShowOver",
                           "time", LoadingConsuming * 1.5f));

        StartCoroutine("RunShowLoadingPoint");
        ProgressBar.value = 0;
    }
    public void OnClick_Package_Grid(GameObject btnObj)
    {
        GameApp.Instance.SoundInstance.PlaySe("button");
        Debug.Log(StringBuilderTool.ToInfoString("点击【背包-格子】", btnObj.name));

        CurTypeGrids.Clear();

        switch (btnObj.name)
        {
        case "Grid_Package_Food":
            CurTypeGrids.Add(btnObj);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Food1").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Food2").gameObject);
            ShowItemLst(ETravelBackpackItemType.eFood, btnObj);
            break;

        case "Grid_Package_Lucky":
            CurTypeGrids.Add(btnObj);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Lucky1").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Lucky2").gameObject);
            ShowItemLst(ETravelBackpackItemType.eLucky, btnObj);
            break;

        case "Grid_Package_Equipment1":
        case "Grid_Package_Equipment2":
            CurTypeGrids.Add(PackageRoot.transform.Find("Grid_Package_Equipment1").gameObject);
            CurTypeGrids.Add(PackageRoot.transform.Find("Grid_Package_Equipment2").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Equipment1").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Equipment2").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Equipment3").gameObject);
            CurTypeGrids.Add(PrepareRoot.transform.Find("Grid_Prepare_Equipment4").gameObject);
            ShowItemLst(ETravelBackpackItemType.eEquipment, btnObj);
            break;
        }
    }
    IEnumerator WaitToCheckRoleName()
    {
        while (curHttpResult == HttpResult.ConnectContinue)
        {
            yield return(new WaitForEndOfFrame());
        }

        if (curHttpResult == HttpResult.ConnectException)
        {
            GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("连接异常!\nWaitToCheckRoleName\n", ConnectExceptionInfo));
            Clear();
            yield break;
        }
        else
        {
            LitJson.JsonData jsonRes = LitJson.JsonMapper.ToObject(platformRetStrInfo);
            if (jsonRes["status"].ToString() == "0")
            {
                //GameApp.Instance.CommonHintDlg.OpenHintBox("角色名可用!");
            }
            else
            {
                //GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox("角色名不可用!");
            }
        }

        Clear();
    }
    //void Start()
    //{

    //}

    //void Update()
    //{

    //}

    /// <summary> 设置道具数据 </summary>
    public void SetItemData(int itemID, int itemCount)
    {
        gameObject.SetActive(true);

        CsvConfigTables.Instance.ItemCsvDic.TryGetValue(itemID, out ItemCfg);
        if (ItemCfg != null)
        {
            if (ItemCfg.Type == 2)
            {
                Icon.enabled = false;
                UITexture cardIcon = Icon.gameObject.AddComponent <UITexture>();
                cardIcon.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("MagicCard/", ItemCfg.GetIcon())) as Texture;
                cardIcon.width       = 40;
                cardIcon.height      = 60;
                cardIcon.depth       = 14;
            }
            else
            {
                Icon.spriteName = ItemCfg.Icon;
                Icon.MakePixelPerfect();
            }

            Name.text = StringBuilderTool.ToString(ItemCfg.Name, "x", itemCount);
        }
    }
Exemple #7
0
    public void OnClick_Sel()
    {
        GameApp.Instance.SoundInstance.PlaySe("button");
        Debug.Log(StringBuilderTool.ToInfoString(gameObject.name, "UI_StampUnit OnClick_Sel"));

        GameApp.Instance.HomePageUI.Coloring.ChangeStamp(int.Parse(MyTools.GetLastString(gameObject.name, '_')));
    }
Exemple #8
0
    /// <summary> 获取解锁条件文字描述 </summary>
    public string GetUnLockConditionDes()
    {
        switch (UnLockType)
        {
        default:
        case 0:
            return("");

        case 1:
            string[] TempSplit = UnLockCondition.Split('_');
            if (TempSplit.Length == 3)
            {
                ChapterConfig cc = null;
                if (CsvConfigTables.Instance.ChapterCsvDic.TryGetValue(int.Parse(TempSplit[0]), out cc))
                {
                    GroupConfig gc = null;
                    if (CsvConfigTables.Instance.GroupCsvDic.TryGetValue(int.Parse(TempSplit[1]), out gc))
                    {
                        StageConfig sc = null;
                        if (CsvConfigTables.Instance.StageCsvDic.TryGetValue(int.Parse(TempSplit[2]), out sc))
                        {
                            return(StringBuilderTool.ToInfoString("通关 " + cc.Name, "-", gc.Name, "-" + sc.Name));
                        }
                    }
                }
            }
            return("解锁条件数据格式错误!");

        case 2:
            return("充值" + float.Parse(UnLockCondition) + "元");
        }
    }
    public void PlaySeAndFadeBgm(string seName)
    {
        AudioClip clip = Resources.Load(StringBuilderTool.ToInfoString("Sound/Se/", seName)) as AudioClip;

        int track = ChooseFreeSeTrack();

        m_TrackSEList[track].clip = clip;
        m_TrackSEList[track].loop = false;
        m_TrackSEList[track].Play();

        m_FadeBgmSeTrk = track;

        if (clip.length < 0.5f)
        {
            //no fade bgm, cause se is too short
            if (IsBgmPlaying())
            {
                m_TrackBgm[m_ActiveBgmTrack].volume = (float)(m_CurrentBgmVol / 300.0f);
            }
        }
        else
        {
            if (IsBgmPlaying())
            {
                TweenVolume.Begin(m_TrackBgm[m_ActiveBgmTrack].gameObject, 0.2f, (float)m_CurrentBgmVol / 300.0f);
            }
        }
        m_Status = E_SND_STAT.STAT_SE_FADE_BGM;
    }
    private void PlayBgmClip(string bgmName, float fadeInTime, bool loopBgm = true, bool willRest = false)
    {
        AudioSource currentAs;

        if (willRest)
        {
            currentAs             = m_TrackBgmNRest;
            m_CurrentBgmNRestName = bgmName;
        }
        else
        {
            m_ActiveBgmTrack = (m_ActiveBgmTrack + 1) % 2;
            currentAs        = m_TrackBgm[m_ActiveBgmTrack];
            m_CurrentBgmName = bgmName;
        }

        AudioClip clip = Resources.Load(StringBuilderTool.ToInfoString("Sound/Bgm/", bgmName)) as AudioClip;

        currentAs.enabled = true;
        currentAs.clip    = clip;
        currentAs.volume  = 0.011f;
        currentAs.loop    = loopBgm;
        currentAs.Play();
        TweenVolume tv = TweenVolume.Begin(currentAs.gameObject, fadeInTime, (float)m_CurrentBgmVol / 100.0f);

        tv.eventReceiver    = gameObject;
        tv.callWhenFinished = "PlayBgmFadeEnd";
    }
Exemple #11
0
    public void Set(FriendInfo fi)
    {
        CurFI = fi;

        Name.text = CurFI.Name;

        int        RoleID = Math.Max(fi.RoleID, 1);
        RoleConfig rc     = null;

        if (CsvConfigTables.Instance.RoleCsvDic.TryGetValue(RoleID, out rc))
        {
            HeadPortrait.spriteName = rc.Portrait;
        }

        StageConfig sc = null;

        CsvConfigTables.Instance.StageCsvDic.TryGetValue(CurFI.StageProgress, out sc);
        if (sc != null)
        {
            ChapterConfig cc = null;
            CsvConfigTables.Instance.ChapterCsvDic.TryGetValue(sc.ChapterID, out cc);

            GroupConfig gc = null;
            CsvConfigTables.Instance.GroupCsvDic.TryGetValue(sc.GroupID, out gc);
            if (cc != null && gc != null)
            {
                Stage.text = StringBuilderTool.ToInfoString(cc.Name, "-", gc.Name, "-", sc.Name);
            }
        }
    }
Exemple #12
0
    void UpdateLoginRes()
    {
        Action Over = () =>
        {
            CancelInvoke("UpdateLoginRes");
            GameApp.SendMsg.EndWaitUI();
        };

        string LoginRes = TestPlugins.Call <string>("GetLoginRes");

        Debug.Log(StringBuilderTool.ToInfoString("登陆结果:", LoginRes));

        string[] s = LoginRes.Split('_');
        if (s.Length > 0)
        {
            switch (s[0])
            {
            case "Wait":
                break;

            case "Success":
                Debug.Log("登录成功!");
                Over();

                SDKInfo.AccessToken = s[1];
                SDKInfo.UserId      = int.Parse(s[2]);
                SDKInfo.UserName    = s[3];

                Debug.Log(StringBuilderTool.ToInfoString("AccessToken:", SDKInfo.AccessToken));
                Debug.Log(StringBuilderTool.ToString("UserId:", SDKInfo.UserId));
                Debug.Log(StringBuilderTool.ToInfoString("UserName:", SDKInfo.UserName));

                GameApp.Instance.UILogin.RecordNickName = SDKInfo.UserName;
                GameApp.Instance.UILogin.Account        = SDKInfo.UserName;

                GameApp.Instance.Platform.LeSDKLogin(s[1]);
                break;

            case "NullUserInfo":
                GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox("登录异常!用户信息为空!");
                Over();
                break;

            case "Failure":
                GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("登录失败!\n错误码:", s[1], "\n错误描述:", s[2]));
                Over();
                break;

            case "Cancel":
                Debug.Log("取消登录!");
                Over();

                //清空数据,等待重新登陆...
                SDKInfo = new LeSDKInfo();
                GameApp.Instance.Platform.PlatformInfo = new KOIPlatformInfo();
                GameApp.Instance.UILogin.ShowLeSDKLogin();
                break;
            }
        }
    }
Exemple #13
0
    void UpdateExitRes()
    {
        Action Over = () =>
        {
            CancelInvoke("UpdateExitRes");
            GameApp.SendMsg.EndWaitUI();
        };

        string ExitRes = TestPlugins.Call <string>("GetExitRes");

        Debug.Log(StringBuilderTool.ToInfoString("退出结果:", ExitRes));

        if (ExitRes.Length > 0)
        {
            switch (ExitRes)
            {
            case "Wait":
                break;

            case "Success":
                Over();
                Application.Quit();
                break;

            case "Cancel":
                Over();
                break;
            }
        }
    }
Exemple #14
0
    void OnTriggerEnter(Collider collider)
    {
        if (GameApp.Instance.FightUI == null)
        {
            return;
        }

        if (!GameApp.Instance.FightUI.GameBegin)
        {
            return;
        }

        if (collider.name.IndexOf("Player_") == 0)
        {
#if UNITY_EDITOR
            Debug.Log(StringBuilderTool.ToInfoString("Trigger: ", gameObject.name, "与", collider.name, " 接触! 类型:", EventType.ToString()));
#endif
            switch (EventType)
            {
            case EEventType.eStart:
            {
                GameApp.Instance.FightUI.ShowBeginPointHint();
            }
            break;

            case EEventType.eToBoss:
            {
                GameApp.Instance.FightUI.ShowGotoBossHint();
            }
            break;
            }
        }
    }
Exemple #15
0
 public void UpdateModifyTime()
 {
     LastModifyTime = StringBuilderTool.ToInfoString(
         "最后修改时间:", DateTime.Now.ToString(),
         "\n修改者名称:", SystemInfo.deviceName,
         "\n修改者IP地址:", MyTools.GetIPAddress());
 }
 public void RecoverFromPurchased()
 {
     Price.text = StringBuilderTool.ToInfoString("[FFFB63]", Price.text, "[-]");
     Price.transform.localPosition = new Vector3(-10, -122, 0);
     transform.Find("PriceIcon").gameObject.SetActive(true);
     transform.Find("Bg").GetComponent <UISprite>().spriteName = "lankuang";
     PurchasedSign.SetActive(false);
 }
    public void Set(GroupConfig gc)
    {
        ThemeID = gc.GroupID;

        Name.text        = gc.Name;
        Icon.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("MagicCardTheme/", gc.ThemePic)) as Texture;

        StatisHoldCnt();
    }
    void HttpLinkGet(string postDataStr)
    {
        curHttpResult = HttpResult.ConnectContinue;
        HttpWebRequest  request          = null;
        HttpWebResponse response         = null;
        StreamReader    myStreamReader   = null;
        Stream          myResponseStream = null;

        Debug.Log(StringBuilderTool.ToInfoString("postDataStr:", postDataStr));
        httpThread = new Thread(delegate()
        {
            try
            {
                request                  = (HttpWebRequest)WebRequest.Create(postDataStr);
                request.Timeout          = 5000;
                request.ReadWriteTimeout = 5000;
                request.Method           = "GET";
                request.ContentType      = "text/html;charset=UTF-8";
                response                 = (HttpWebResponse)request.GetResponse();
                myResponseStream         = response.GetResponseStream();
                myStreamReader           = new StreamReader(myResponseStream, Encoding.UTF8);
                platformRetStrInfo       = myStreamReader.ReadToEnd();
                curHttpResult            = HttpResult.ConnectSuccess;
                Debug.Log(StringBuilderTool.ToInfoString("platformRetStrInfo:", platformRetStrInfo));
            }
            catch (System.Exception e)
            {
                Debug.LogException(e);
                curHttpResult        = HttpResult.ConnectException;
                ConnectExceptionInfo = e.Message;
            }
            finally
            {
                if (request != null)
                {
                    request.Abort();
                }
                if (myStreamReader != null)
                {
                    myStreamReader.Close();
                    myStreamReader.Dispose();
                }
                if (myResponseStream != null)
                {
                    myResponseStream.Close();
                    myResponseStream.Dispose();
                }
                if (response != null)
                {
                    response.Close();
                }
            }
        });
        httpThread.IsBackground = true;
        httpThread.Start();
    }
    DateTime getTime(long _time)
    {
        string   timeStamp = _time.ToString();
        DateTime dtStart   = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
        long     lTime     = long.Parse(StringBuilderTool.ToInfoString(timeStamp, "0000"));
        TimeSpan toNow     = new TimeSpan(lTime);
        DateTime dtResult  = dtStart.Add(toNow);

        return(dtResult);
    }
Exemple #20
0
    public void Refresh()
    {
        switch (PrivilegeType)
        {
        case EPrivilegeType.eMonth:
            IconTextLab.text = "月";
            DesLab.text      = "金色扭蛋币:3个/每天\n金币:100个/每天\n糖果:100个/每天";
            if (isNet())
            {
                if (GetGoodsInfo())
                {
                    PriceLab.text = StringBuilderTool.ToInfoString("¥", CurGoodsInfo.GetPriceStr());
                }
            }
            else
            {
                PriceLab.text = "¥30";
            }
            break;

        case EPrivilegeType.eSeason:
            IconTextLab.text = "季";
            DesLab.text      = "金色扭蛋币:4个/每天\n金币:200个/每天\n糖果:200个/每天";
            if (isNet())
            {
                if (GetGoodsInfo())
                {
                    PriceLab.text = StringBuilderTool.ToInfoString("¥", CurGoodsInfo.GetPriceStr());
                }
            }
            else
            {
                PriceLab.text = "¥68";
            }
            break;

        case EPrivilegeType.eYear:
            IconTextLab.text = "年";
            DesLab.text      = "金色扭蛋币:5个/每天\n金币:300个/每天\n糖果:300个/每天";
            if (isNet())
            {
                if (GetGoodsInfo())
                {
                    PriceLab.text = StringBuilderTool.ToInfoString("¥", CurGoodsInfo.GetPriceStr());
                }
            }
            else
            {
                PriceLab.text = "¥198";
            }
            break;
        }

        RefreshResidueTime();
    }
    void PlayNRestAmbient(string ambName)
    {
        AudioClip clip = Resources.Load(StringBuilderTool.ToInfoString("Sound/Ambient/", ambName)) as AudioClip;

        if (m_FixTrackSEList[s_StopNPlayAmbientTrack].isPlaying)
        {
            m_FixTrackSEList[s_StopNPlayAmbientTrack].Stop();
        }
        m_FixTrackSEList[s_StopNPlayAmbientTrack].clip = clip;
        m_FixTrackSEList[s_StopNPlayAmbientTrack].loop = false;
        m_FixTrackSEList[s_StopNPlayAmbientTrack].Play();
    }
 public void SetCustomColoringTexture(int fishIndex)
 {
     if (fishIndex < 0)
     {
         Icon.mainTexture             = Resources.Load(StringBuilderTool.ToInfoString("MagicCard/", MCCfg.ColouredIcon)) as Texture;
         Icon.transform.localPosition = Vector3.zero;
         Icon.width  = 154;
         Icon.height = 204;
         return;
     }
     StartCoroutine("ReadTexture", fishIndex);
 }
    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 PlayAmbient(string ambName, bool loop = true)
 {
     if (!string.IsNullOrEmpty(ambName))
     {
         AudioClip clip = Resources.Load(StringBuilderTool.ToInfoString("Sound/Ambient/", ambName)) as AudioClip;
         if (m_FixTrackSEList[s_AmbientSoundTrack].isPlaying)
         {
             m_FixTrackSEList[s_AmbientSoundTrack].Stop();
         }
         m_FixTrackSEList[s_AmbientSoundTrack].clip = clip;
         m_FixTrackSEList[s_AmbientSoundTrack].loop = loop;
         m_FixTrackSEList[s_AmbientSoundTrack].Play();
     }
 }
    //public void PlaySeFullPath(string seName, bool loop = false)
    //{
    //    if (seName != "")
    //    {
    //        AudioClip clip = Resources.Load(seName) as AudioClip;
    //        if (clip != null)
    //        {
    //            int track = ChooseFreeSeTrack();
    //            m_TrackSEList[track].clip = clip;
    //            m_TrackSEList[track].loop = loop;
    //            m_TrackSEList[track].Play();
    //        }
    //        else
    //        {
    //            Debuger.LogError("Cant Load Sound"+seName);
    //        }
    //    }
    //}

    public void PlayFootStepSe(string seName, bool loop = false)
    {
        if (seName != "")
        {
            AudioClip clip  = Resources.Load(StringBuilderTool.ToInfoString("Sound/Se/", seName)) as AudioClip;
            int       track = ChooseFreeFootSeTrack();
            if (track != -1)
            {
                m_FootTrackSEList[track].clip = clip;
                m_FootTrackSEList[track].loop = loop;
                m_FootTrackSEList[track].Play();
            }
        }
    }
    IEnumerator _CompoundSuccess(int CardID)
    {
        GameObject eff = Resources.Load <GameObject>("Prefabs/Effect/Effect_UI_kapaihecheng001");

        if (eff != null)
        {
            CompoundEff = GameObject.Instantiate(eff);
            CompoundEff.transform.parent           = CompoundRoot.transform;
            CompoundEff.transform.localPosition    = Vector3.zero;
            CompoundEff.transform.localEulerAngles = Vector3.zero;
            CompoundEff.transform.localScale       = Vector3.one * 360f;

            Transform OBg    = CompoundEff.transform.Find("kapai/kapai_aaa/kapai_bg_aaaaaa001/GameObject/Quad");
            Material  OBgMat = OBg.GetComponent <MeshRenderer>().material;
            OBgMat.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("BigUITexture/", OutputCard.Bg.spriteName)) as Texture;

            Transform OCard    = CompoundEff.transform.Find("kapai/kapai_aaa/kapai_hechengaaaaaaa/GameObject/Quad");
            Material  OCardMat = OCard.GetComponent <MeshRenderer>().material;
            OCardMat.mainTexture = OutputCard.Icon.mainTexture;

            for (int i = 0; i < MaterialCards.Length; i++)
            {
                Transform Bg    = CompoundEff.transform.Find(StringBuilderTool.ToString("kapai/kapai_00", (i + 1), "/kapai_bg_aaaaaa001/GameObject/Quad"));
                Material  BgMat = Bg.GetComponent <MeshRenderer>().material;
                BgMat.mainTexture = Resources.Load(StringBuilderTool.ToInfoString("BigUITexture/", MaterialCards[i].Bg.spriteName)) as Texture;

                Transform Card    = CompoundEff.transform.Find(StringBuilderTool.ToString("kapai/kapai_00", (i + 1), "/kapai_hechengaaaaaaa/GameObject/Quad"));
                Material  CardMat = Card.GetComponent <MeshRenderer>().material;
                CardMat.mainTexture = MaterialCards[i].Icon.mainTexture;
            }
        }

        yield return(new WaitForSeconds(0.5f));

        ResultTitle.text = StringBuilderTool.ToString("恭喜您,获得 [FEE209]", OutputCard.FullName(), "[-]");
        ResultPanel.SetActive(true);
        TweenAlpha.Begin(ResultPanel, 0.2f, 1).from = 0;

        OnClick_HideCompound();

        yield return(new WaitForSeconds(0.5f));

        UI_MagicCard.AddShowNewSignCardID(CardID);

        StartCoroutine("RefreshCardList");

        //GameApp.Instance.CommonHintDlg.OpenHintBox("合成成功!");

        //ResultCard.UnconditionalShow(CardID);
    }
    IEnumerator WaitToCreateOrder()
    {
        while (curHttpResult == HttpResult.ConnectContinue)
        {
            yield return(new WaitForEndOfFrame());
        }

        if (curHttpResult == HttpResult.ConnectException)
        {
            GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("连接异常!\nWaitToCreateOrder\n", ConnectExceptionInfo));
            Clear();
            yield break;
        }
        else
        {
            LitJson.JsonData jsonRes  = LitJson.JsonMapper.ToObject(platformRetStrInfo);
            LitJson.JsonData josnData = jsonRes["data"];
            if (jsonRes["status"].ToString() == "0")
            {
                /*{
                 *  "data":
                 *  {
                 *      "orderId":"201812948870"
                 *  },
                 *  "message":"SUCCESS",
                 *  "status":0
                 * }*/

                GameApp.Instance.CommonHintDlg.OpenHintBox("创建订单成功!");

                PlatformInfo.orderId = josnData["orderId"].ToString();
                Debug.Log(StringBuilderTool.ToInfoString("orderId:", PlatformInfo.orderId));

                if (GameApp.Instance.LeSDKInstance)
                {
                    GameApp.Instance.LeSDKInstance.Pay(CurWaitBuyGoodsInfo);
                }
            }
            else
            {
                int    errorCode    = int.Parse(josnData["errorCode"].ToString());
                string errorMessage = josnData["errorMessage"].ToString();
                GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(
                    StringBuilderTool.ToString("创建订单失败!\n错误码:", errorCode, "\n错误描述:", errorMessage));
            }
        }

        Clear();
    }
Exemple #28
0
    void UpdatePayRes()
    {
        Action Over = () =>
        {
            CancelInvoke("UpdatePayRes");
            GameApp.SendMsg.EndWaitUI();
        };

        string PayRes = TestPlugins.Call <string>("GetPayRes");

        Debug.Log(StringBuilderTool.ToInfoString("支付结果:", PayRes));

        string[] s = PayRes.Split('#');
        if (s.Length > 0)
        {
            if (s[0] != "Wait")
            {
                Over();

                if (s[0] == "SUCCESS")
                {
                    if (s.Length > 1)
                    {
                        string[] msg = s[1].Split('&');
                        for (int i = 0; i < msg.Length; i++)
                        {
                            string[] data = msg[i].Split('=');
                            if (data.Length == 2)
                            {
                                Debug.Log(StringBuilderTool.ToInfoString(data[0], "=", data[1], "\n"));
                            }
                        }
                    }
                    GameApp.Instance.CommonHintDlg.OpenHintBox("支付成功!");
#if UNITY_ANDROID
                    TDGAVirtualCurrency.OnChargeSuccess(GameApp.Instance.Platform.PlatformInfo.orderId);
#endif
                    //GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("支付成功!\n", s[1]));
                }
                else
                {
                    GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("支付失败!\n", s[1]));
                }
            }
        }
    }
    public void PlaySe(int ch, string seName, bool loop = false)
    {
        if (ch >= 12 || ch < 0)
        {
            //     Utility.DebugLogError ("CHANNEL OVERFLOW");
        }

        AudioClip clip = Resources.Load(StringBuilderTool.ToInfoString("Sound/Se/", seName)) as AudioClip;

        if (m_FixTrackSEList[ch].isPlaying)
        {
            m_FixTrackSEList[ch].Stop();
        }
        m_FixTrackSEList[ch].clip = clip;
        m_FixTrackSEList[ch].loop = loop;
        m_FixTrackSEList[ch].Play();
    }
    IEnumerator WaitToSendSmsToUser()
    {
        while (curHttpResult == HttpResult.ConnectContinue)
        {
            yield return(new WaitForEndOfFrame());
        }

        if (curHttpResult == HttpResult.ConnectException)
        {
            GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(StringBuilderTool.ToInfoString("连接异常!\nWaitToSendSmsToUser\n", ConnectExceptionInfo));
            Clear();
            yield break;
        }
        else
        {
            LitJson.JsonData jsonRes = LitJson.JsonMapper.ToObject(platformRetStrInfo);
            if (jsonRes["status"].ToString() == "0")
            {
                /*{
                 *  "message":"SUCCESS",
                 *  "status":0
                 * }*/

                GameApp.Instance.CommonHintDlg.OpenHintBox("验证码已发送!请注意查收");

                GameApp.Instance.WaitLoadHintDlg.CloseHintBox();

                if (SendSmsSucceedCallback != null)
                {
                    SendSmsSucceedCallback();
                    SendSmsSucceedCallback = null;
                }
            }
            else
            {
                LitJson.JsonData josnData = jsonRes["data"];
                int    errorCode          = int.Parse(josnData["errorCode"].ToString());
                string errorMessage       = josnData["errorMessage"].ToString();
                GameApp.Instance.CommonMsgDlg.OpenSimpleMsgBox(
                    StringBuilderTool.ToString("获取短信验证码失败!\n错误码:", errorCode, "\n错误描述:", errorMessage));
            }
        }

        Clear();
    }