2012-03-02 17 views
0

私はシーンのオブジェクトを表示する世話をするSceneManagerオブジェクトを持っています。ある時点では、現在表示されているすべてのオブジェクトを非表示にしたいが、他のステップでは、ステップ1で隠されたものとまったく同じオブジェクトを表示したい。そこで、この未来を実装する方法を考えていた。オブジェクトの表示と非表示をデザインする方法

  • SaveSnapshotOfShownObjects
  • HideSnapshot
  • ShowSnapshot

そしてHideSnapshotがSaveSnapshotOfShownObjectsを呼び出すことであろう呼び出すprerequest:たぶん3つの機能を持っています。後でShowSnapshotを呼び出して、保存したスナップショットを表示することができます。

しかし、私はこの仕事をする3つの機能があることを心配しています。

2番目のオプションは、HideOrShowという名前で、これを実行する関数を1つ持つことです。 1)保存されたスナップショットがある場合は、スナップショットを表示してスナップショットをクリアします 2)他の

)スナップショットを保存し、それを

を隠すしかし、この場合、関数は、多くのことをやっているし、機能が何をしているのか言っていませんHideOrShow私もはっきりと(それを呼び出す方法がわかりません

だからどちらのオプションにも満足できません。誰かが何らかのアイデアを持っていますか?

+0

関数が多くのことを行っている場合、それをいくつかの関数に分割します。 – Kamil

答えて

0

私はこのような考えがあります。

ShownObjectに「以前の状態」プロパティを作成します。ブール値またはブール値の配列をヒストリとともに使用し、後で「バック/フォワード」機能を実装することができます。

関数を作成します。 - を表示 - を隠す - 復元(以前の状態を復元) - /示し関数内の各オブジェクトのトグル(あなたがこれを必要としますが、おそらくそれを必要とする場合)

保存状態オブジェクトを隠す。

関連する問題