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); }
// 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; }