Example #1
0
    virtual protected void dispUpdate(DataItem _data, ref CsvItemDetailData _next)
    {
        _next = null;

        m_lbNeedGold.text   = "-";
        m_lbGetExp.text     = "-";
        m_lbCostAfter.text  = "-";
        m_lbBonusAfter.text = "-";

        foreach (CsvItemDetailData data in DataManager.csv_item_detail)
        {
            if (data.item_id == _data.item_id)
            {
                if (_data.level == data.level)
                {
                    m_lbCostNow.text  = data.cost.ToString();
                    m_lbBonusNow.text = string.Format("{0}%", data.revenue_rate);
                    m_dataNow         = data;
                }
                else if (_data.level + 1 == data.level)
                {
                    m_lbCostAfter.text  = data.cost.ToString();
                    m_lbBonusAfter.text = string.Format("{0}%", data.revenue_rate);
                    _next = data;
                }
                else
                {
                    ;                    // スルー
                }
            }
        }

        m_lbMain.transform.localPosition = new Vector3(0.0f, 150.0f, 0.0f);
        if (_next != null)
        {
            //m_lbMain.text = GetMainText ();
            m_sprMain.spriteName = GetMainText();
            m_goUnder.SetActive(true);
            m_lbNeedGold.text = string.Format("{0}G", m_dataNext.coin);
            m_lbGetExp.text   = m_dataNext.get_exp.ToString();
            m_btnBuildup.gameObject.SetActive(true);
        }
        else
        {
            //m_lbMain.text = "増強☆完了";
            m_sprMain.spriteName = "empower_done";
            // やっぱ表示はする
            m_goUnder.SetActive(true);
            m_btnBuildup.gameObject.SetActive(false);
            m_lbNeedGold.text = "-";
            m_lbGetExp.text   = "-";
        }
        return;
    }
Example #2
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 #3
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 #4
0
    override protected void buildup()
    {
        CsvItemDetailData detail_pre_data = DataManager.GetItemDetail(m_dataItem.item_id, m_dataItem.level);

        int iCostPre   = detail_pre_data.cost;
        int iCostAfter = detail_pre_data.cost;

        int iNextLevel = m_dataItem.level + 1;

        Dictionary <string, string> dict = new Dictionary <string, string> ();

        dict.Add("level", iNextLevel.ToString());

        /*
         * CsvItemDetailData itemdetail;
         * foreach (CsvItemDetailData csvData in DataManager.csv_item_detail) {
         *      if (m_dataItem.item_id == csvData.item_id && iNextLevel == csvData.level) {
         *              iCostAfter = csvData.cost;
         *              dict.Add ("cost_max", csvData.cost.ToString ());
         *              dict.Add ("revenue", csvData.revenue_rate.ToString ());
         *      }
         * }
         */

        // 増えた分おコストを計算
        CsvItemDetailData detail_data = DataManager.GetItemDetail(m_dataItem.item_id, iNextLevel);

        iCostAfter = detail_data.cost;

        int iAddCost = iCostAfter - iCostPre;

        if (0 < iAddCost)
        {
            GameMain.Instance.m_iCostNokori += iAddCost;
        }
        //Debug.Log (string.Format ("cost pre={0} after={1} nokori={2}", iCostPre, iCostAfter, GameMain.Instance.m_iCostNokori));
        GameMain.Instance.m_iCostMax = detail_data.cost;


        GameMain.dbItem.Update(m_dataItem.item_serial, dict);

        m_dataItem = GameMain.dbItem.Select(m_dataItem.item_serial);

        dispUpdate(m_dataItem, ref m_dataNext);
    }
Example #5
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 #6
0
    public int GetUriagePerHour()
    {
        float fTotalRate = GetSymbolRate();

        int           iRet          = 0;
        bool          bHalf         = true;
        CtrlFieldItem ctrlFieldItem = GameMain.ParkRoot.GetFieldItem(item_serial);

        //Debug.LogError (item_serial);
        if (ctrlFieldItem != null)
        {
            //Debug.LogError (ctrlFieldItem.m_dataItem.category);
        }
        if (ctrlFieldItem != null && ctrlFieldItem.m_eRoad == Define.ROAD.CONNECTION_SHOP)
        {
            bHalf = false;
            //Debug.LogError ("here ");
        }
        //Debug.LogError (bHalf);

        // 例外?処理
        CsvItemData csv_item_data = DataManager.GetItem(item_id);

        if (0 < csv_item_data.revenue)
        {
            int iCount = 3600 / csv_item_data.revenue_interval;
            // お店自体金額回収

            iRet = iCount * csv_item_data.revenue;
            if (bHalf)
            {
                iRet /= 2;
            }
            if (status == 0)
            {
                iRet = 0;
            }

            iRet = (int)(iRet * fTotalRate);

            return(iRet);
        }

        List <DataMonster> monster_list = GameMain.dbMonster.Select(" item_serial = " + item_serial.ToString());
        int iUriageMax = 0;

        foreach (DataMonster monster in monster_list)
        {
            CsvMonsterData monster_csv = DataManager.GetMonster(monster.monster_id);

            int iCount = 3600 / monster_csv.revenew_interval;
            iUriageMax += monster_csv.revenew_coin * iCount;
        }
        CsvItemDetailData item_detail_data = DataManager.GetItemDetail(item_id, level);

        iUriageMax = (iUriageMax * item_detail_data.revenue_rate) / 100;
        iRet       = iUriageMax;
        if (bHalf)
        {
            iRet /= 2;
        }
        iRet = (int)(iRet * fTotalRate);

        return(iRet);
    }
Example #7
0
    public int GetCollect(bool _bCollect, out int _iCollectGold, out int _iCollectExp)
    {
        float fTotalRate = GetSymbolRate();

        int iCollectGold = 0;
        int iCollectExp  = 0;
        List <DataMonster> monster_list = GameMain.dbMonster.Select(" item_serial = " + item_serial.ToString());

        foreach (DataMonster monster in monster_list)
        {
            int iTempGold = 0;
            int iTempExp  = 0;

            monster.GetCollect(_bCollect, out iTempGold, out iTempExp);

            iCollectGold += iTempGold;
            iCollectExp  += iTempExp;
        }

        int         iShopCollectGold = 0;
        CsvItemData csv_item_data    = DataManager.GetItem(item_id);

        if (0 < csv_item_data.revenue)
        {
            // お店自体金額回収
            double diffSec = TimeManager.Instance.GetDiffNow(collect_time).TotalSeconds * -1.0d;
            double dCount  = diffSec / csv_item_data.revenue_interval;
            iShopCollectGold = (int)dCount * csv_item_data.revenue;

            /*
             * Debug.LogError (collect_time);
             * Debug.LogError (diffSec);
             * Debug.LogError (dCount);
             * Debug.LogError (iShopCollectGold);
             */
            if (_bCollect)
            {
                double amari  = diffSec % csv_item_data.revenue_interval;
                string strNow = TimeManager.StrGetTime(-1 * (int)amari);
                Dictionary <string, string> dict = new Dictionary <string, string> ();
                dict.Add("collect_time", "\"" + strNow + "\"");
                GameMain.dbItem.Update(item_serial, dict);
            }
        }

        if (0 < iShopCollectGold)
        {
            iCollectGold = iShopCollectGold;
        }
        else
        {
            CsvItemDetailData item_detail_data = DataManager.GetItemDetail(item_id, level);

            iCollectGold = (iCollectGold * item_detail_data.revenue_rate) / 100;
        }
        // お店のぶんも計上

        CtrlFieldItem ctrlFieldItem = GameMain.ParkRoot.GetFieldItem(item_serial);

        if (ctrlFieldItem != null && ctrlFieldItem.m_eRoad != Define.ROAD.CONNECTION_SHOP)
        {
            iCollectGold /= 2;
            iCollectExp  /= 2;
        }

        //Debug.Log( string.Format( "rate:{0}" ,fTotalRate ));
        iCollectGold = (int)(iCollectGold * fTotalRate);

        _iCollectGold = iCollectGold;
        _iCollectExp  = iCollectExp;

        return(iCollectGold);
    }
Example #8
0
    override protected void initialize()
    {
        m_bRemove = false;
        m_areaFieldItem.Clear();

        m_ctrlFieldItem.gameObject.transform.parent     = m_goRootPosition.transform;
        m_ctrlFieldItem.gameObject.transform.localScale = Vector3.one;
        m_ctrlFieldItem.ResetPos();

        DataItemMaster master_data = GameMain.dbItemMaster.Select(m_dataItem.item_id);

        CsvItemDetailData item_detail = DataManager.GetItemDetail(m_dataItem.item_id, m_dataItem.level);

        m_lbCostMax.text = item_detail.cost.ToString();

        int iCostNow   = 0;
        int iShisyutsu = 0;
        List <DataStaff> staff_list = GameMain.dbStaff.Select(" office_serial = " + m_dataItem.item_serial.ToString() + " ");

        foreach (DataStaff staff in staff_list)
        {
            CsvStaffData data = DataManager.GetStaff(staff.staff_id);

            iCostNow   += data.cost;
            iShisyutsu += data.expenditure;                     // わかりにくい名前にしてしまったな
        }
        m_lbCostNow.text   = iCostNow.ToString();
        m_lbShisyutsu.text = iShisyutsu.ToString();

        Debug.Log("count=" + DataManager.Instance.m_ItemDataList.Count);

        for (int x = m_dataItem.x - (master_data.area); x < m_dataItem.x + master_data.size + (master_data.area); x++)
        {
            for (int y = m_dataItem.y - (master_data.area); y < m_dataItem.y + master_data.size + (master_data.area); y++)
            {
                //Debug.Log ("x=" + x.ToString () + " y=" + y.ToString ());

                //foreach (DataItem data_item in DataManager.Instance.m_ItemDataList) {
                foreach (CtrlFieldItem field_item in GameMain.ParkRoot.m_fieldItemList)
                {
                    // xyが合ってて、シリアルは別
                    if (field_item.m_dataItem.x == x && field_item.m_dataItem.y == y && m_dataItem.item_serial != field_item.m_dataItem.item_serial)
                    {
                        //CtrlFieldItem script = GameMain.ParkRoot.GetFieldItem (data_item.item_serial);
                        CtrlFieldItem script = field_item;
                        m_areaFieldItem.Add(script);
                        script.gameObject.transform.parent     = m_goRootPosition.transform;
                        script.gameObject.transform.localScale = Vector3.one;

                        script.ResetPos();
                    }
                }
            }
        }

        /*
         * float fScale = 0.5f;
         * m_goRootPosition.transform.localPosition = (-1.0f * Define.CELL_X_DIR.normalized * Define.CELL_X_LENGTH * m_dataItem.x) + (-1.0f * Define.CELL_Y_DIR.normalized * Define.CELL_Y_LENGTH * m_dataItem.y + new Vector3(0.0f, -240.0f,0.0f ));
         */
        float fScale = 0.5f;

        m_goRootPosition.transform.localScale     = new Vector3(fScale, fScale, fScale);
        m_goRootPosition.transform.localPosition  = (-1.0f * Define.CELL_X_DIR.normalized * Define.CELL_X_LENGTH * m_dataItem.x) + (-1.0f * Define.CELL_Y_DIR.normalized * Define.CELL_Y_LENGTH * m_dataItem.y + new Vector3(0.0f, -240.0f, 0.0f));
        m_goRootPosition.transform.localPosition *= fScale;

        return;
    }