public void Initialize(List <DataStaff> _staff_list) { m_staffClean.Initialize("cleanstaff_no"); m_staffMeal.Initialize("eatstaff_no"); foreach (DataStaff staff in _staff_list) { CsvStaffData csvData = DataManager.GetStaff(staff.staff_id); if (csvData.effect_param == 1 || csvData.effect_param == 3) { m_staffClean.Initialize(string.Format("staff_icon{0}", staff.staff_id)); } if (csvData.effect_param == 2 || csvData.effect_param == 3) { m_staffMeal.Initialize(string.Format("staff_icon{0}", staff.staff_id)); } } return; }
public void Initialize(DataStaff _data, int _iCostNokori) { //Debug.LogError (_iCostNokori); CsvStaffData staff_data = DataManager.GetStaff(_data.staff_id); Initialize(staff_data, _iCostNokori); m_dataStaff = _data; m_bIsUserData = true; m_sprBuyBase.gameObject.SetActive(false); m_bAbleUse = DataManager.user.AbleBuy(0, 0, staff_data.cost, _iCostNokori, 0, 0, ref m_eReason); if (BannerBase.Mode == BannerBase.MODE.STAFF_BACKYARD_CHECK) { m_bAbleUse = true; m_eReason = ABLE_BUY_REASON.NONE; } SetReasonSprite(m_sprReason, m_eReason); SetEnableIcon(m_bAbleUse); m_sprIgnoreBlack.gameObject.SetActive(!m_bAbleUse); return; }
public void Initialize(CsvStaffData _csvStaffData, int _iCostNokori) { m_bIsUserData = false; m_eStep = STEP.IDLE; m_eStepPre = STEP.MAX; m_lbTitle.text = _csvStaffData.name; m_lbTitle2.text = _csvStaffData.name; m_lbDescription.text = _csvStaffData.description; // コスト m_lbPrize.text = _csvStaffData.cost.ToString(); string strIcon = GetSpriteName(_csvStaffData); UIAtlas atlas = AtlasManager.Instance.GetAtlas(strIcon); m_sprIcon.atlas = atlas; m_sprIcon.spriteName = strIcon; SetPrice(_csvStaffData); m_lbDifficulty.text = _csvStaffData.expenditure.ToString() + "/1時間"; m_buttonBase = GetComponent <ButtonBase> (); m_dataStaff = new DataStaff(); m_dataStaff.staff_id = _csvStaffData.staff_id; m_dataStaff.staff_serial = 0; m_bAbleUse = DataManager.user.AbleBuy(_csvStaffData.coin, _csvStaffData.ticket, _csvStaffData.cost, _iCostNokori, 0, 0, ref m_eReason); SetReasonSprite(m_sprReason, m_eReason); m_sprIgnoreBlack.gameObject.SetActive(!m_bAbleUse); SetEnableIcon(m_bAbleUse); return; }
public int GetPayGold(bool _bCollect) { int iPay = 0; CsvStaffData csv_staff = DataManager.GetStaff(staff_id); double diffSec = TimeManager.Instance.GetDiffNow(setting_time).TotalSeconds * -1.0d; double dCount = diffSec / csv_staff.expenditure_interval; double dRet = dCount * csv_staff.expenditure; if (_bCollect && 0 < dRet) { int iAmari = (int)diffSec % csv_staff.expenditure_interval; string strResetTime = TimeManager.StrGetTime(iAmari * -1); Dictionary <string, string> dict = new Dictionary <string, string> (); dict.Add("setting_time", "\"" + strResetTime + "\""); GameMain.dbStaff.Update(staff_serial, dict); } //int iCount = return((int)dRet); }
// Update is called once per frame void Update() { string strPrefab = "prefab/PrefItemDetailDisp"; bool bInit = false; if (m_eStepPre != m_eStep) { m_eStepPre = m_eStep; bInit = true; } switch (m_eStep) { case STEP.IDLE: if (bInit) { m_buttonBase.TriggerClear(); } if (m_buttonBase.ButtonPushed) { m_buttonBase.TriggerClear(); Debug.Log("clicked:BannerBase.Mode=" + BannerBase.Mode.ToString()); if (m_bAbleUse) { switch (BannerBase.Mode) { case BannerBase.MODE.STAFF_SET_BUY: m_eStep = STEP.SETTING; break; case BannerBase.MODE.STAFF_SET_MINE: m_eStep = STEP.SETTING; break; case BannerBase.MODE.STAFF_BACKYARD_CHECK: m_eStep = STEP.BACKYARD_CHECK; break; default: break; } } } break; case STEP.SETTING: if (bInit) { // この作り方はいただけませんねぇ・・・ GameObject obj = PrefabManager.Instance.MakeObject("prefab/PrefStaffSetting", gameObject); m_staffSetting = obj.GetComponent <CtrlStaffSetting> (); Debug.Log(m_staffSetting); // ここで取得するっていうのもなんか良くないっすね DataItem officeData = GameMain.dbItem.Select(GameMain.Instance.m_iSettingItemSerial); Debug.Log(officeData); Debug.Log(m_dataStaff.staff_id); Debug.Log(m_dataStaff.staff_serial); Debug.Log(m_staffSetting); m_staffSetting.Initialize(officeData, m_dataStaff.staff_id, m_dataStaff.staff_serial); } if (m_staffSetting.IsEnd()) { m_staffSetting.Close(); Destroy(m_staffSetting.gameObject); m_staffSetting = null; m_eStep = STEP.IDLE; } break; case STEP.BACKYARD_CHECK: if (bInit) { GameObject objOjisan = PrefabManager.Instance.MakeObject("prefab/PrefOjisanCheck", gameObject.transform.parent.parent.parent.parent.gameObject); m_ojisanCheck = objOjisan.GetComponent <CtrlOjisanCheck> (); m_ojisanCheck.Initialize("こちらのスタッフを\n待機室へ\n移動させます。"); } if (m_ojisanCheck.IsYes()) { GameMain.ListRefresh = true; m_eStep = STEP.BACKYARD; } else if (m_ojisanCheck.IsNo()) { Destroy(m_ojisanCheck.gameObject); m_eStep = STEP.IDLE; } else { } break; case STEP.BACKYARD: CtrlFieldItem field_item = GameMain.ParkRoot.GetFieldItem(m_dataStaff.item_serial); field_item.RemoveStaff(m_dataStaff.staff_serial); Dictionary <string, string> dict = new Dictionary <string, string> (); dict.Add("office_serial", 0.ToString ()); dict.Add("item_serial", 0.ToString ()); //dict.Add ("setting_time", "\"" + strNow + "\""); GameMain.dbStaff.Update(m_dataStaff.staff_serial, dict); CsvStaffData staff_data = DataManager.GetStaff(m_dataStaff.staff_id); GameMain.Instance.m_iCostNokori += staff_data.cost; GameMain.ListRefresh = true; m_eStep = STEP.IDLE; // 仕事の確認 DataWork.WorkCheck(); GameMain.Instance.HeaderRefresh(); // バックヤードに戻す場合はこっちでおじさんをけすd Destroy(m_ojisanCheck.gameObject); break; default: break; } }
// Update is called once per frame void Update() { //m_fTimer += Time.deltaTime; if (10.0f < m_fTimer) { m_bIsEnd = true; } if (m_buttonYesNo.IsYes()) { m_bIsEnd = true; DataStaff staff; int iStaffCost = 0; if (0 < m_iSetStaffSerial) { //GameMain.dbStaff.Update( Debug.Log(string.Format("set staff from backyard:{0}", m_iSetStaffSerial)); string strNow = TimeManager.StrNow(); Dictionary <string, string> dict = new Dictionary <string, string> (); dict.Add("office_serial", m_dataOffice.item_serial.ToString()); dict.Add("item_serial", m_dispOffice.SelectingCageSerial.ToString()); dict.Add("setting_time", "\"" + strNow + "\""); staff = GameMain.dbStaff.Update(m_iSetStaffSerial, dict); CsvStaffData staff_data = DataManager.GetStaff(m_iSetStaffId); iStaffCost = staff_data.coin; } else { staff = GameMain.dbStaff.Insert(m_iSetStaffId, m_dataOffice.item_serial, m_dispOffice.SelectingCageSerial); CsvStaffData staff_data = DataManager.GetStaff(m_iSetStaffId); if (0 < staff_data.coin) { DataManager.user.AddGold(-1 * staff_data.coin); } else if (0 < staff_data.ticket) { DataManager.user.AddTicket(-1 * staff_data.ticket); } else { ; // エラーちゃう? } iStaffCost = staff_data.cost; } CtrlFieldItem fielditem = GameMain.ParkRoot.GetFieldItem(m_dispOffice.SelectingCageSerial); GameObject objIcon = PrefabManager.Instance.MakeObject("prefab/PrefIcon", fielditem.gameObject); CtrlIconRoot iconRoot = objIcon.GetComponent <CtrlIconRoot> (); iconRoot.Initialize(staff, fielditem); fielditem.Add(iconRoot); // 仕事の確認 DataWork.WorkCheck(); GameMain.Instance.HeaderRefresh(); GameMain.ListRefresh = true; GameMain.Instance.m_iCostNokori -= iStaffCost; } else if (m_buttonYesNo.IsNo()) { m_bIsEnd = true; } else { ; // } m_iSelectingCageSerial = m_dispOffice.SelectingCageSerial; if (m_iSelectingCageSerialPre != m_iSelectingCageSerial) { if (0 < m_iSelectingCageSerialPre) { CtrlFieldItem script = GameMain.ParkRoot.GetFieldItem(m_iSelectingCageSerialPre); script.SetColor(Color.white); } if (0 < m_iSelectingCageSerial) { m_buttonYesNo.EnableButtonYes(true); CtrlFieldItem script = GameMain.ParkRoot.GetFieldItem(m_iSelectingCageSerial); script.SetColor(Color.red); m_iSelectingCageSerialPre = m_iSelectingCageSerial; } } }
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; }