Пример #1
0
 public void Display(List <DataWork> _workList, int _iIndex, string _strButton = "")
 {
     BannerBaseClear();
     foreach (DataWork data in _workList)
     {
         GameObject objBanner = PrefabManager.Instance.MakeObject("prefab/PrefBannerWork", m_Grid.gameObject);
         BannerWork script    = objBanner.GetComponent <BannerWork> ();
         script.Initialize(data);
         BannerBaseAdd(objBanner);
     }
     setSwitchButton(_strButton, m_goScrollViewParent, m_Grid, _iIndex);
 }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        bool bInit = false;

        if (m_eStepPre != m_eStep)
        {
            m_eStepPre = m_eStep;
            bInit      = true;
        }

        switch (m_eStep)
        {
        case STEP.INITIALIZE:
            if (bInit)
            {
                m_switchSprite.SetSprite("work_clear");
            }

            //Debug.LogError (SpriteManager.Instance.IsIdle ());
            if (SpriteManager.Instance.IsIdle())
            {
                m_eStep = STEP.IDLE;
            }
            break;

        case STEP.IDLE:
            if (bInit)
            {
                m_goHit.SetActive(false);
                m_sprWhite.gameObject.SetActive(false);
                m_btnClose.gameObject.SetActive(false);
            }

            if (0 < m_WorkIdQueue.Count && TutorialManager.Instance.IsTutorial() == false)
            {
                m_iPopupWorkId = m_WorkIdQueue.Dequeue();
                m_eStep        = STEP.OPEN;
            }
            break;

        case STEP.OPEN:
            if (bInit)
            {
                GameMain.Instance.TutorialInputLock = true;
                SoundManager.Instance.PlaySE("se_work_clear");

                m_goHit.SetActive(true);
                m_sprWhite.gameObject.SetActive(true);
                m_btnClose.gameObject.SetActive(true);

                m_sprWorkIcon.spriteName = BannerWork.GetSpriteName(m_iPopupWorkId);
                m_sprWorkIcon.atlas      = AtlasManager.Instance.GetAtlas(m_sprWorkIcon.spriteName);
                CsvWorkData work_data = DataManager.GetWork(m_iPopupWorkId);

                m_lbTitle.text   = work_data.title;
                m_lbTitle2.text  = work_data.title;
                m_lbMessage.text = work_data.description;
                m_lbExp.text     = work_data.exp.ToString();

                string strPrize = "";
                if (0 < work_data.prize_coin)
                {
                    strPrize = string.Format("{0}G", work_data.prize_coin);
                }
                else if (0 < work_data.prize_monster)
                {
                    CsvMonsterData monster_data = DataManager.GetMonster(work_data.prize_monster);
                    strPrize = string.Format("{0}", monster_data.name);
                }
                else if (0 < work_data.prize_ticket)
                {
                    strPrize = string.Format("チケット{0}枚", work_data.prize_ticket);
                }
                else
                {
                    Debug.LogError("unknown prize");
                }
                m_lbPrize.text = strPrize;


                TweenScale ts = TweenScale.Begin(m_switchSprite.gameObject, 0.2f, Vector3.one);
                EventDelegate.Set(ts.onFinished, EndTween);
            }
            if (m_bIsEndTween)
            {
                m_eStep = STEP.WAIT;
            }
            break;

        case STEP.WAIT:
            if (bInit)
            {
                m_btnClose.TriggerClear();
            }
            if (m_btnClose.ButtonPushed)
            {
                m_eStep = STEP.CLOSE;
            }
            break;

        case STEP.CLOSE:
            if (bInit)
            {
                m_bIsEndTween = false;
                TweenScale ts = TweenScale.Begin(m_switchSprite.gameObject, 0.2f, Vector3.zero);
                EventDelegate.Set(ts.onFinished, EndTween);

                GameMain.Instance.TutorialInputLock = false;
            }
            if (m_bIsEndTween)
            {
                m_eStep = STEP.IDLE;
                if (0 < m_WorkIdQueue.Count)
                {
                    m_iPopupWorkId = m_WorkIdQueue.Dequeue();
                    m_eStep        = STEP.OPEN;
                }
            }
            break;

        case STEP.MAX:
        default:
            break;
        }
        return;
    }