Example #1
0
    // ==========================================================================
    //                                基本関数
    // ==========================================================================
    // 初期化
    // Start is called before the first frame update
    void Start()
    {
        // コンポーネント
        m_pSourceColorComponent = m_pSourceObject.GetComponent <Source_Color>();

        // 初期化
        m_mOldSelectItem = SELECT_ITEM.無し;
        m_nSourcePoint   = m_nSelectCount = 0;
        m_pColor         = m_pDefaultColor;
        m_bUpdate        = false;
        m_bEndSelect     = false;

        // 色渡し
        SetSourceColor();

        // 加算α値計算
        m_fAddAlfa = (1.0f - m_pDefaultColor.a) / (int)(SELECT_ITEM.MAX - 1);
    }
Example #2
0
    private Color m_pColor;                         // 色


    // ==========================================================================
    //                               メンバ関数
    // ==========================================================================
    // ポイント加算
    public void AddSourcePoints(string sSelectIten)
    {
        // 選択最大数に達していなければ
        if (m_nSelectCount < m_nMaxSelect)
        {
            // 選択したアイテムの数を+1
            m_nSelectCount++;

            // 色のα追加
            m_pColor.a += m_fAddAlfa;

            // 接触している物で処理を分岐
            switch (sSelectIten)
            {
            // 骨
            case "骨":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.1f;
                m_pColor.g += 0.1f;
                m_pColor.b += 0.1f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.骨;

                break;
            }

            // 野菜
            case "野菜":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.0f;
                m_pColor.g += 0.1f;
                m_pColor.b += 0.0f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.野菜;

                break;
            }


            // ワイン
            case "ワイン":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.1f;
                m_pColor.g += 0.0f;
                m_pColor.b += 0.0f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.ワイン;

                break;
            }

            // バター
            case "バター":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.1f;
                m_pColor.g += 0.1f;
                m_pColor.b += 0.0f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.バター;

                break;
            }

            // 小麦粉
            case "小麦粉":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.05f;
                m_pColor.g += 0.05f;
                m_pColor.b += 0.05f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.小麦粉;

                break;
            }

            // 蟲
            case "蟲":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r -= 0.1f;
                m_pColor.g += 0.2f;
                m_pColor.b -= 0.1f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.蟲;

                break;
            }

            // 肉
            case "肉":
            {
                // ポイント加算
                m_nSourcePoint += m_nDefaultPoint;

                // 色追加
                m_pColor.r += 0.1f;
                m_pColor.g -= 0.08f;
                m_pColor.b -= 0.08f;

                // 過去データと比較して追加ポイントを発生させる
                switch (m_mOldSelectItem)
                {
                // 何もなし
                case SELECT_ITEM.無し:
                {
                    break;
                }

                // 骨
                case SELECT_ITEM.骨:
                {
                    break;
                }

                // 肉
                case SELECT_ITEM.肉:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 蟲
                case SELECT_ITEM.蟲:
                {
                    break;
                }

                // 野菜
                case SELECT_ITEM.野菜:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 小麦粉
                case SELECT_ITEM.小麦粉:
                {
                    break;
                }

                // バター
                case SELECT_ITEM.バター:
                {
                    break;
                }

                // ワイン
                case SELECT_ITEM.ワイン:
                {
                    m_nSourcePoint += m_nBounusPoint;
                    break;
                }

                // 例外
                default:
                {
                    break;
                }
                }

                // 過去選択オブジェクト
                m_mOldSelectItem = SELECT_ITEM.肉;

                break;
            }

            // 例外
            default:
            {
                break;
            }
            }
        }
        else
        {
            m_bEndSelect = true;
        }
    }