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); }
private string GetSpriteName(DataMonsterMaster _data) { string strRet = ""; strRet = "chara" + _data.monster_id.ToString(); return(strRet); }
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); }
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 }
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; }
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; }
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; }
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; }
// 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; } }
//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 (); //解放 */ }