Beispiel #1
0
    public static string GetSpriteName(int _iWorkId)
    {
        CsvWorkData work_data = DataManager.GetWork(_iWorkId);
        string      strRet    = "";

        if (0 < work_data.mission_staff)
        {
            strRet = "staff_icon" + work_data.mission_staff.ToString();
        }
        else if (0 < work_data.mission_item)
        {
            strRet = "item" + work_data.mission_item.ToString();
        }
        else if (0 < work_data.mission_level)
        {
            strRet = "icon_lv";
        }
        else if (0 < work_data.mission_monster)
        {
            strRet = "chara" + work_data.mission_monster.ToString();
        }
        else if (0 < work_data.mission_collect)
        {
            strRet = "icon_gold";
        }
        else
        {
            Debug.LogError("none work icon");
            strRet = "";
        }
        return(strRet);
    }
Beispiel #2
0
 public DataWork(CsvWorkData _work)
 {
     work_id         = _work.work_id;
     status          = 0;
     title           = _work.title;
     description     = _work.description;
     type            = _work.type;
     level           = _work.level;
     appear_work_id  = _work.appear_work_id;
     exp             = _work.exp;
     difficulty      = _work.difficulty;
     prize_ticket    = _work.prize_ticket;
     prize_coin      = _work.prize_coin;
     prize_monster   = _work.prize_monster;
     mission_level   = _work.mission_level;
     mission_monster = _work.mission_monster;
     mission_staff   = _work.mission_staff;
     mission_item    = _work.mission_item;
     mission_collect = _work.mission_collect;
     mission_tweet   = _work.mission_tweet;
     mission_login   = _work.mission_login;
     mission_num     = _work.mission_num;
 }
Beispiel #3
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;
    }