Esempio n. 1
0
        }         // End BuildPsd()

        private static void HandleGroupObject(PSDLayerGroupInfo groupInfo,
                                              Dictionary <PSDLayerGroupInfo, GameObject> groupHeaders,
                                              bool startGroup, IPsdConstructor constructor,
                                              ref GameObject lastParent)
        {
            if (startGroup)
            {
                GameObject groupRoot = constructor.CreateGameObject(groupInfo.name, lastParent);
                constructor.HandleGroupOpen(groupRoot);

                lastParent = groupRoot;
                groupHeaders.Add(groupInfo, groupRoot);
                return;
            }

            // If not startGroup, closing group
            var header = groupHeaders[groupInfo].transform;

            if (header.parent != null)
            {
                constructor.HandleGroupClose(lastParent);

                lastParent = groupHeaders[groupInfo].transform.parent.gameObject;
            }
            else
            {
                lastParent = null;
            }
        }
		} // End BuildPsd()

		private static void HandleGroupObject(PSDLayerGroupInfo groupInfo,
									Dictionary<PSDLayerGroupInfo, GameObject> groupHeaders,
									bool startGroup, IPsdConstructor constructor,
									ref GameObject lastParent)
		{
			if (startGroup)
			{
				GameObject groupRoot = constructor.CreateGameObject(groupInfo.name, lastParent);
				constructor.HandleGroupOpen(groupRoot);

				lastParent = groupRoot;
				groupHeaders.Add(groupInfo, groupRoot);
				return;
			}

			// If not startGroup, closing group
			var header = groupHeaders[groupInfo].transform;
			if (header.parent != null)
			{
				constructor.HandleGroupClose(lastParent);

				lastParent = groupHeaders[groupInfo].transform.parent.gameObject;
			}
			else
			{
				lastParent = null;
			}
		}