// ========================================================================== // 基本関数 // ========================================================================== // 初期化 // 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); }
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; } }