Example #1
0
    public void Initialize(DataMonster _data, int _iCostNokori)
    {
        DataMonsterMaster master_data = GameMain.dbMonsterMaster.Select(_data.monster_id);

        Initialize(master_data, _iCostNokori);
        m_dataMonster = _data;

        m_bIsUserData = true;

        Debug.Log(m_dataMonsterMaster.cost);
        Debug.Log(_iCostNokori);
        m_bAbleUse = DataManager.user.AbleBuy(0, 0, m_dataMonsterMaster.cost, _iCostNokori, 0, 0, ref m_eReason);
        SetReasonSprite(m_sprReason, m_eReason);
        if (BannerBase.Mode == BannerBase.MODE.MONSTER_DETAIL)
        {
            m_bAbleUse = true;
        }
        else if (BannerBase.Mode == BannerBase.MODE.MONSTER_SICK)
        {
            m_bAbleUse = true;
        }
        else
        {
        }

        m_sprIllness.enabled = false;
        if (m_dataMonster.condition == (int)Define.Monster.CONDITION.SICK)
        {
            m_sprIllness.enabled = true;
        }
        m_sprIgnoreBlack.gameObject.SetActive(!m_bAbleUse);
        SetEnableIcon(m_bAbleUse);

        m_sprBuyBase.gameObject.SetActive(false);
    }
Example #2
0
    private string GetSpriteName(DataMonsterMaster _data)
    {
        string strRet = "";

        strRet = "chara" + _data.monster_id.ToString();
        return(strRet);
    }
Example #3
0
    public DataMonsterMaster MakeData(SQLiteQuery _qr)
    {
        SQLiteQuery       qr   = _qr;
        DataMonsterMaster data = new DataMonsterMaster();

        if (m_bDebugLog)
        {
            //Debug.Log( "key  :" + strKey );
            //Debug.Log( "value:" + strValue );
        }
        data.monster_id       = qr.GetInteger("monster_id");
        data.name             = qr.GetString("name");
        data.description_cell = qr.GetString("description_cell");
        data.cost             = qr.GetInteger("cost");
        data.fill             = qr.GetInteger("fill");
        data.dust             = qr.GetInteger("dust");
        data.coin             = qr.GetInteger("coin");
        data.ticket           = qr.GetInteger("ticket");
        data.revenew_coin     = qr.GetInteger("revenew_coin");
        data.revenew_exp      = qr.GetInteger("revenew_exp");
        data.revenew_interval = qr.GetInteger("revenew_interval");
        data.open_work_id     = qr.GetInteger("open_work_id");
        data.description_book = qr.GetString("description_book");
        data.size             = qr.GetInteger("size");
        data.rare             = qr.GetInteger("rare");
        data.status           = qr.GetInteger("status");

        data.name             = CommonConvert(data.name);
        data.description_book = CommonConvert(data.description_book);
        data.description_cell = CommonConvert(data.description_cell);


        return(data);
    }
Example #4
0
    protected override void initialize()
    {
        m_WhereHash.Clear();
        m_WhereHash.Add("@where_key01", "item_serial = " + GameMain.Instance.m_iSettingItemSerial.ToString());
        m_WhereHash.Add("@where_key02", "item_serial = " + GameMain.Instance.m_iSettingItemSerial.ToString() + " and condition = " + ((int)Define.Monster.CONDITION.SICK).ToString() + " ");

        m_eStep    = STEP.IDLE;
        m_eStepPre = STEP.MAX;

        m_iItemSerial = GameMain.Instance.m_iSettingItemSerial;

        Debug.Log("serial:" + m_iItemSerial.ToString());

        GameObject objTabParent = PrefabManager.Instance.MakeObject("prefab/PrefTabParent", gameObject);

        m_tabParent = objTabParent.GetComponent <CtrlTabParent> ();
        m_tabParent.Init(ITEM_DETAIL_TABS);

        // ここはserialから対応した文字列を選択する必要があります
        m_pageHeader = makeHeader("header_shisetsu1", ITEM_DETAIL_TABS[0].m_strWordKey, "btn_katazuke");
        makeCloseButton();

        m_dataItem       = GameMain.dbItem.Select(m_iItemSerial);
        m_dataItemMaster = GameMain.dbItemMaster.Select(m_dataItem.item_id);

        // これ、別のところでもやってます
        List <DataMonster> monster_list = GameMain.dbMonster.Select(" item_serial = " + m_iItemSerial.ToString());
        int iUseCost = 0;

        foreach (DataMonster monster in monster_list)
        {
            DataMonsterMaster data_master = GameMain.dbMonsterMaster.Select(monster.monster_id);
            iUseCost += data_master.cost;
        }
        CsvItemDetailData detail_data = DataManager.GetItemDetail(m_dataItem.item_id, m_dataItem.level);

        GameMain.Instance.m_iCostMax    = detail_data.cost;
        GameMain.Instance.m_iCostNow    = iUseCost;
        GameMain.Instance.m_iCostNokori = detail_data.cost - iUseCost;

        GameObject bannerParent = PrefabManager.Instance.MakeObject("prefab/PrefBannerScrollParent", gameObject);

        m_bannerScrollParen = bannerParent.GetComponent <BannerScrollParent> ();
        m_bannerScrollParen.Initialize(m_tabParent);

        m_iTabIndex    = 0;
        m_iSwitchIndex = 0;
        Display(m_bannerScrollParen, ITEM_DETAIL_TABS, m_iTabIndex, m_iSwitchIndex);

        m_csKatazukeCheck = null;
        //m_dataItem.category
    }
Example #5
0
    public void Initialize(DataMonsterMaster _dataMaster, int _iCostNokori)
    {
        m_bIsUserData = false;
        m_eStep       = STEP.IDLE;
        m_eStepPre    = STEP.MAX;

        m_lbTitle.text       = _dataMaster.name;
        m_lbTitle2.text      = _dataMaster.name;
        m_lbDescription.text = _dataMaster.description_cell;

        //m_lbPrize.text = _dataMaster.size.ToString();
        m_lbPrize.text    = _dataMaster.cost.ToString();
        m_lbPrizeExp.text = _dataMaster.cost.ToString();

        string  strIcon = GetSpriteName(_dataMaster);
        UIAtlas atlas   = AtlasManager.Instance.GetAtlas(strIcon);

        m_sprIcon.atlas      = atlas;
        m_sprIcon.spriteName = strIcon;

        SetPrice(_dataMaster);

        m_buttonBase    = GetComponent <ButtonBase> ();
        m_monsterDetail = null;

        m_dataMonsterMaster = _dataMaster;

        m_lbDifficulty.text = UtilString.GetSyuunyuu(m_dataMonsterMaster.revenew_coin, m_dataMonsterMaster.revenew_interval);

        m_bAbleUse = DataManager.user.AbleBuy(_dataMaster.coin, _dataMaster.ticket, m_dataMonsterMaster.cost, _iCostNokori, 0, 0, ref m_eReason);

        if (0 < GameMain.Instance.TutorialMonster)
        {
            if (GameMain.Instance.TutorialMonster == _dataMaster.monster_id)
            {
                m_goTutorialRoot.SetActive(true);
            }
            else
            {
                // 実際は違うけどとりあえず何か理由が欲しかった
                m_eReason  = ABLE_BUY_REASON.LIMIT;
                m_bAbleUse = false;
            }
        }

        SetReasonSprite(m_sprReason, m_eReason);
        m_sprIgnoreBlack.gameObject.SetActive(!m_bAbleUse);
        SetEnableIcon(m_bAbleUse);

        m_sprIllness.enabled = false;
    }
Example #6
0
    override protected void initialize()
    {
        List <DataMonster> monster_list = GameMain.dbMonster.Select(" item_serial = " + m_ctrlFieldItem.m_dataItem.item_serial.ToString());
        int iUseCost = 0;

        foreach (DataMonster monster in monster_list)
        {
            DataMonsterMaster data_master = GameMain.dbMonsterMaster.Select(monster.monster_id);
            iUseCost += data_master.cost;
        }
        CsvItemDetailData detail_data = DataManager.GetItemDetail(m_dataItem.item_id, m_dataItem.level);

        GameMain.Instance.m_iCostMax    = detail_data.cost;
        GameMain.Instance.m_iCostNow    = iUseCost;
        GameMain.Instance.m_iCostNokori = detail_data.cost - iUseCost;

        // m_iMainItemSerial was set from parent Initialize

        m_bRemove = false;

        m_ctrlFieldItem.gameObject.transform.parent = gameObject.transform;

        float fScale = 1.0f / GameMain.ParkRoot.gameObject.transform.localScale.x;

        m_ctrlFieldItem.gameObject.transform.localScale = new Vector3(fScale, fScale, fScale);
        m_ctrlFieldItem.gameObject.transform.localScale = Vector3.one;

        m_ctrlFieldItem.gameObject.transform.localPosition = new Vector3(0.0f, -240.0f, 0.0f);

        if (6 <= m_ctrlFieldItem.m_dataItemMaster.size)
        {
            m_ctrlFieldItem.gameObject.transform.localPosition = new Vector3(0.0f, -415.0f, 0.0f);
        }
        // こっちの画面であ後ろの方に移動しておいてください
        m_ctrlFieldItem.ItemSprite.depth = -10;

        m_lbCostNow.text = GameMain.Instance.m_iCostNow.ToString();
        m_lbCostMax.text = GameMain.Instance.m_iCostMax.ToString();

        m_btnClean.TriggerClear();
        m_btnMeal.TriggerClear();

        dispRefresh();

        return;
    }
Example #7
0
    public void Initialize(int _iSerial)
    {
        m_eStep    = STEP.IDLE;
        m_eStepPre = STEP.MAX;
        m_bIsEnd   = false;

        m_dataMonster = GameMain.dbMonster.Select(_iSerial);
        int iCleanLevel = 0;
        int iMealLevel  = 0;

        m_dataMonster.GetConditions(ref iCleanLevel, ref iMealLevel);
        m_dispHungry.Set(iMealLevel);

        DataMonsterMaster master_data = GameMain.dbMonsterMaster.Select(m_dataMonster.monster_id);

        List <DataStaff> staff_list = GameMain.dbStaff.Select(string.Format(" item_serial={0}", m_dataMonster.item_serial));

        m_ctrlDispMonsterDetailStaff.Initialize(staff_list);


        m_lbName.text = master_data.name;

        m_lbUriage.text = UtilString.GetSyuunyuu(master_data.revenew_coin, master_data.revenew_interval);
        //m_lbUriage.text = master_data.revenew_coin.ToString() + " / " + master_data.revenew_interval.ToString();
        m_lbExp.text  = master_data.revenew_exp.ToString();
        m_lbCost.text = master_data.cost.ToString();

        string strRarity = "";

        for (int i = 0; i < master_data.rare; i++)
        {
            strRarity += "★";
        }
        m_lbRarity.text = strRarity;        //master_data.rare.ToString();

        string  strSpriteName = GetSpriteName(m_dataMonster.monster_id);
        UIAtlas atlas         = AtlasManager.Instance.GetAtlas(strSpriteName);

        m_sprMonster.atlas      = atlas;
        m_sprMonster.spriteName = strSpriteName;
    }
Example #8
0
    private void SetPrice(DataMonsterMaster _data)
    {
        string strText      = "";
        string strImageName = "";


        if (0 < _data.coin)
        {
            strImageName = "list_buy1";
            strText      = _data.coin.ToString() + "G";
        }
        else if (0 < _data.ticket)
        {
            strImageName = "list_buy2";
            strText      = _data.ticket.ToString() + "枚";
        }
        else
        {
        }

        /*
         * if (0 < _data.need_coin) {
         *      strImageName = "list_buy1";
         *      strText = _data.need_coin.ToString () + "G";
         * } else if (0 < _data.need_ticket) {
         *      strImageName = "list_buy2";
         *      strText = _data.need_ticket.ToString () + "枚";
         * } else if (0 < _data.need_money) {
         *      strImageName = "list_buy3";
         *      strText = _data.need_money.ToString () + "円";
         * } else {
         *      Debug.LogError ("no need");
         * }
         */
        m_sprBuyBase.spriteName = strImageName;
        m_lbBuyPrice.text       = strText;
        return;
    }
Example #9
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.IDLE:
            if (bInit)
            {
                if (m_buttonBaseWait != null)
                {
                    m_buttonBaseWait.TriggerClear();
                }
                if (m_buttonBaseClose != null)
                {
                    m_buttonBaseClose.TriggerClear();
                }
            }
            if (m_buttonBaseClose.ButtonPushed)
            {
                m_eStep = STEP.END;
            }
            else if (m_buttonBaseWait != null && m_buttonBaseWait.ButtonPushed)
            {
                m_eStep = STEP.CHECK_OJISAN;
            }
            else
            {
            }
            break;

        case STEP.CHECK_OJISAN:
            if (bInit)
            {
                GameObject objOjisan = PrefabManager.Instance.MakeObject("prefab/PrefOjisanCheck", gameObject);
                m_ojisanCheck = objOjisan.GetComponent <CtrlOjisanCheck> ();
                m_ojisanCheck.Initialize("この動物を\n待機室へ\n移動させます。");
            }
            if (m_ojisanCheck.IsYes())
            {
                CtrlFieldItem fielditem = GameMain.ParkRoot.GetFieldItem(m_dataMonster.item_serial);
                fielditem.RemoveMonster(m_dataMonster.monster_serial);

                GameMain.dbMonster.Update(m_dataMonster.monster_serial, 0);
                GameMain.ListRefresh = true;
                m_bIsEnd             = true;
                GameMain.Instance.HeaderRefresh();

                Destroy(m_ojisanCheck.gameObject);

                // これ、別のところでもやってます
                List <DataMonster> monster_list = GameMain.dbMonster.Select(" item_serial = " + fielditem.m_dataItem.item_serial.ToString());
                int iUseCost = 0;
                foreach (DataMonster monster in monster_list)
                {
                    DataMonsterMaster data_master = GameMain.dbMonsterMaster.Select(monster.monster_id);
                    iUseCost += data_master.cost;
                }
                CsvItemDetailData detail_data = DataManager.GetItemDetail(fielditem.m_dataItem.item_id, fielditem.m_dataItem.level);
                GameMain.Instance.m_iCostMax    = detail_data.cost;
                GameMain.Instance.m_iCostNow    = iUseCost;
                GameMain.Instance.m_iCostNokori = detail_data.cost - iUseCost;



                m_eStep = STEP.END;
            }
            else if (m_ojisanCheck.IsNo())
            {
                Destroy(m_ojisanCheck.gameObject);
                m_eStep = STEP.IDLE;
            }
            else
            {
            }

            break;

        case STEP.END:
            if (bInit)
            {
                m_bIsEnd = true;
            }
            break;

        default:
            break;
        }
    }
Example #10
0
    //DBへ保存
    public void Replace(CsvMonsterData _replocalData)
    {
        int iInitStatus = 0;

        if (_replocalData.open_work_id == 0)
        {
            iInitStatus = 1;
        }

        string strName            = CommonConvertToSaveDb(_replocalData.name);
        string strDescriptionBook = CommonConvertToSaveDb(_replocalData.description_book);
        string strDescriptionCell = CommonConvertToSaveDb(_replocalData.description_cell);

        DataMonsterMaster data_replace = new DataMonsterMaster();

        data_replace.monster_id       = _replocalData.monster_id;
        data_replace.name             = strName;
        data_replace.description_cell = _replocalData.description_cell;
        data_replace.cost             = _replocalData.cost;
        data_replace.fill             = _replocalData.fill;
        data_replace.dust             = _replocalData.dust;
        data_replace.coin             = _replocalData.coin;
        data_replace.ticket           = _replocalData.ticket;
        data_replace.revenew_coin     = _replocalData.revenew_coin;
        data_replace.revenew_exp      = _replocalData.revenew_exp;
        data_replace.revenew_interval = _replocalData.revenew_interval;
        data_replace.open_work_id     = _replocalData.open_work_id;
        data_replace.description_book = _replocalData.description_book;
        data_replace.size             = _replocalData.size;
        data_replace.rare             = _replocalData.rare;
        data_replace.status           = iInitStatus;

        m_soDataMonsterMaster.list.Add(data_replace);

        /*
         * //データの上書きのコマンドを設定する 
         * string strQuery = "replace into " + TABLE_NAME + " (monster_id,name,description_cell,cost,fill,dust,coin,ticket,revenew_coin,revenew_exp,revenew_interval,open_work_id,description_book,size,rare,status) values( '" +
         *                _replocalData.monster_id.ToString () + "',\"" +
         *                strName.ToString () + "\",\"" +
         *                strDescriptionCell.ToString () + "\",'" +
         *                _replocalData.cost.ToString () + "','" +
         *                _replocalData.fill.ToString () + "','" +
         *                _replocalData.dust.ToString () + "',\"" +
         *                _replocalData.coin.ToString () + "\",'" +
         *                _replocalData.ticket.ToString () + "','" +
         *                _replocalData.revenew_coin.ToString () + "','" +
         *                _replocalData.revenew_exp.ToString () + "','" +
         *                _replocalData.revenew_interval.ToString () + "','" +
         *                _replocalData.open_work_id.ToString () + "',\"" +
         *                strDescriptionBook+ "\",'" +
         *                _replocalData.size.ToString () + "','" +
         *                _replocalData.rare.ToString () + "','" +
         *                iInitStatus.ToString ()  + "');";
         *
         * Debug.Log( "DBMonsterMaster:"+strQuery);
         *
         * //m_sqlDBはDBDataBaseのプロテクト変数
         * SQLiteQuery query = new SQLiteQuery(m_sqlDB,strQuery);
         *
         * query.Step ();      //
         * query.Release ();   //解放
         */
    }