コード例 #1
0
    private void BuildCredit(CreditsData creditsData)
    {
        if (creditsData == null)
        {
            return;
        }
        if (!string.IsNullOrEmpty(creditsData.Title))
        {
            InstantiateEntry(_titleTemplate, "Title: ", creditsData.Title);
        }

        foreach (var entry in creditsData.CreditsEntries)
        {
            InstantiateEntry(_nameTemplate, "Name: ", entry.Name);

            if (entry.Links != null && entry.Links.Length != 0)
            {
                foreach (var link in entry.Links)
                {
                    InstantiateEntry(_linkTemplate, "Link: ", link);
                }
            }

            var space = Instantiate(_spaceTemplate).gameObject;
            space.transform.SetParent(_creditsPanelTransform);
            space.gameObject.SetActive(true);
            space.gameObject.name = "[Space]";
        }
    }
コード例 #2
0
 private void InitCredits(CreditsData p_data)
 {
     foreach (CreditsData.Credits credits2 in p_data.m_credits)
     {
         UILabel uilabel = Helper.Instantiate <UILabel>(m_headerLabelPrefab);
         uilabel.text = credits2.m_creditHeader;
         Int32 num = credits2.m_creditHeader.Split(new String[]
         {
             "\\n"
         }, StringSplitOptions.None).Length;
         m_moveThing.transform.AddChild(uilabel.transform);
         uilabel.transform.localScale    = new Vector3(84f, 84f, 1f);
         uilabel.transform.localPosition = new Vector3(0f, m_currentPosition, -1f);
         m_currentPosition -= 100f * num + 80f;
         m_objects.Add(uilabel.gameObject);
         foreach (CreditsData.CreditSection p_creditBlock in credits2.m_sections)
         {
             GameObject gameObject = CreateCreditData(p_creditBlock);
             if (!(gameObject == null))
             {
                 m_moveThing.transform.AddChild(gameObject.transform);
                 gameObject.transform.localScale    = Vector3.one;
                 gameObject.transform.localPosition = new Vector3(0f, m_currentPosition, -1f);
                 m_currentPosition -= m_tempSize + 60f;
                 m_objects.Add(gameObject);
             }
         }
         m_currentPosition -= 200f;
     }
 }
コード例 #3
0
        public void BuyCredits(CreditsData data)
        {
            try
            {
                // VERIFY

                if (data == null || data.credits == 0) throw new BadRequestException();

                var invoker = _h.Authorize();

                AccountTypes.Account account;
                if(invoker.IsAuth) account = ((PermissionsUtil.Invoker.Auth) invoker).Item;
                else throw new PermissionExceptions.PermissionDenied("You must be authenticated to buy credits");

                // ADD CREDITS

                ControlledCredits.purchaseCredits(invoker, account, (int) data.credits);

                // SIGNAL SUCCESS

                _h.Success(204);
            }
            catch (BadRequestException) { _h.Failure(400); }
            catch (PermissionExceptions.PermissionDenied) { _h.Failure(403); }
            catch (CreditsExceptions.TooLargeData) { _h.Failure(413); }
            catch (Exception) { _h.Failure(500); }
        }
コード例 #4
0
        private void Start()
        {
            m_objects = new List <GameObject>();
            XmlStaticDataHandler <CreditsData> .RootPath = Application.streamingAssetsPath;
            CreditsData staticData = XmlStaticDataHandler <CreditsData> .GetStaticData("CreditsData");

            InitCredits(staticData);
        }
コード例 #5
0
 private void InitCachedData()
 {
     CachedUserLocalData     = new UserLocalData();
     CachedCardsLibraryData  = new CardsLibraryData();
     CachedHeroesData        = new HeroesData();
     CachedCollectionData    = new CollectionData();
     CachedDecksData         = new DecksData();
     CachedOpponentDecksData = new OpponentDecksData();
     CachedCreditsData       = new CreditsData();
     CachedBuffsTooltipData  = new TooltipContentData();
 }
コード例 #6
0
 public void SetWatchDisplayData(CreditsData newData)
 {
     m_creditsData = newData;
     ResetWatchDisplay();
 }