示例#1
0
    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;
    }
示例#2
0
    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;
    }
示例#3
0
    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;
    }
示例#4
0
    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);
    }
示例#5
0
    // 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;
        }
    }
示例#6
0
    // 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;
            }
        }
    }
示例#7
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;
    }