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