void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Update User-CallBack */
		spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

		/* Set Matrix for Transform (to the GameObject) */
		/* MEMO: Return-Value is ignored, 'cause NULL-Node has no Meshes. */
		spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea);
	}
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Update User-CallBack */
        spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

        /* Set Matrix for Transform (to the GameObject) */
        /* MEMO: Return-Value is ignored, 'cause NULL-Node has no Meshes. */
        spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea);
    }
Пример #3
0
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == dataMesh)
        {
            MeshCreate();
        }
        if (null == DataMeshInformation)
        {
            DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
        }
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Update User-CallBack */
        spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

        /* Mesh-Data Update */
        spriteStudioData.UpdateMesh(dataMesh, ScriptRoot.FrameNoNow, ScriptRoot);

        /* Set Matrix for Transform (to the GameObject) */
        if ((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (false == FlagHideForce))
        {               /* Show the Sprite */
            DataMeshInformation.DataMesh      = dataMesh.Mesh;
            DataMeshInformation.DataTransform = transform;
            DataMeshInformation.PartsInstance = null;
            spriteStudioData.DrawEntry(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
        }
    }
	void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == dataMesh)
		{
			MeshCreate();
		}
		if(null == DataMeshInformation)
		{
			DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
		}
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Update User-CallBack */
		spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

		/* Mesh-Data Update */
		spriteStudioData.UpdateMesh(dataMesh, ScriptRoot.FrameNoNow, ScriptRoot);

		/* Set Matrix for Transform (to the GameObject) */
		if((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (false == FlagHideForce))
		{	/* Show the Sprite */
			DataMeshInformation.DataMesh = dataMesh.Mesh;
			DataMeshInformation.DataTransform = transform;
			DataMeshInformation.PartsInstance = null;
			spriteStudioData.DrawEntry(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
		}
	}
	void Update()
	{
		/* Get Animation-Data-Referenced */
		if((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
		{
			spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
		}

		/* Boot-Check */
		if(null == WorkArea)
		{
			WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
		}

		/* Clear Instance-Part's Draw-List */
		DrawListClearInstance();

		/* Boot-Check */
		if(null == DataMeshInformation)
		{
			DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
		}
		if(null == InstanceGameObjectPartsRootSub)
		{	/* Get "Instance"-Parts" */
			GameObject InstanceChild = null;
			Transform InstanceTransformChild = null;
			Script_SpriteStudio_PartsRoot InstancePartsRootSub = null;
			int CountChild = transform.childCount;
			for(int i=0; i<CountChild; i++)
			{
				InstanceTransformChild = transform.GetChild(i);
				if(null != InstanceTransformChild)
				{
					InstanceChild = InstanceTransformChild.gameObject;
					InstancePartsRootSub = InstanceChild.gameObject.GetComponent<Script_SpriteStudio_PartsRoot>();
					if(null != InstancePartsRootSub)
					{
						InstanceGameObjectPartsRootSub = InstanceChild;
						scriptPartsRootSub = InstancePartsRootSub;
						scriptPartsRootSub.PartsRootOrigin = PartsRootGetOrigin(ScriptRoot);
						break;	/* Exit for-Loop */
					}
				}
			}
		}

		if(null != InstanceGameObjectPartsRootSub)
		{
			/* Update User-CallBack */
			spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

			/* Update Instance-Data */
			bool FlagValidInstanceData = spriteStudioData.UpdateInstanceData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot, this);

			/* Set Matrix for Transform (to the GameObject) */
			if((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (null != scriptPartsRootSub) && (true == FlagValidInstanceData) && (false == FlagHideForce))
			{	/* Show Instance */
				/* MEMO: "Instance"-Parts has no mesh */
				DataMeshInformation.DataMesh = null;
				DataMeshInformation.DataTransform = transform;
				DataMeshInformation.PartsInstance = this;
				spriteStudioData.DrawEntryInstance(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
			}
		}

		if(null != scriptPartsRootSub)
		{
			Script_SpriteStudio_PartsRoot PartsOrigin = scriptPartsRootSub.PartsRootOrigin;
			if(null != PartsOrigin)
			{
//				if(false == PartsOrigin.AnimationCheckPlay())
				if((false == PartsOrigin.AnimationCheckPlay()) && (true == scriptPartsRootSub.AnimationCheckPlay()))
				{	/* Parent is stopped */
					scriptPartsRootSub.AnimationStop();
				}
			}
		}
	}
    void Update()
    {
        /* Get Animation-Data-Referenced */
        if ((null != ScriptRoot.SpriteStudioDataReferenced) && (null == spriteStudioData))
        {
            spriteStudioData = ScriptRoot.SpriteStudioDataReferenced.DataGetNode(ID);
        }

        /* Boot-Check */
        if (null == WorkArea)
        {
            WorkArea = new Library_SpriteStudio.AnimationData.WorkAreaRuntime();
        }

        /* Clear Instance-Part's Draw-List */
        DrawListClearInstance();

        /* Boot-Check */
        if (null == DataMeshInformation)
        {
            DataMeshInformation = new Library_SpriteStudio.DrawManager.InformationMeshData();
        }
        if (null == InstanceGameObjectPartsRootSub)
        {               /* Get "Instance"-Parts" */
            GameObject InstanceChild          = null;
            Transform  InstanceTransformChild = null;
            Script_SpriteStudio_PartsRoot InstancePartsRootSub = null;
            int CountChild = transform.childCount;
            for (int i = 0; i < CountChild; i++)
            {
                InstanceTransformChild = transform.GetChild(i);
                if (null != InstanceTransformChild)
                {
                    InstanceChild        = InstanceTransformChild.gameObject;
                    InstancePartsRootSub = InstanceChild.gameObject.GetComponent <Script_SpriteStudio_PartsRoot>();
                    if (null != InstancePartsRootSub)
                    {
                        InstanceGameObjectPartsRootSub     = InstanceChild;
                        scriptPartsRootSub                 = InstancePartsRootSub;
                        scriptPartsRootSub.PartsRootOrigin = PartsRootGetOrigin(ScriptRoot);
                        break;                          /* Exit for-Loop */
                    }
                }
            }
        }

        if (null != InstanceGameObjectPartsRootSub)
        {
            /* Update User-CallBack */
            spriteStudioData.UpdateUserData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot);

            /* Update Instance-Data */
            bool FlagValidInstanceData = spriteStudioData.UpdateInstanceData(ScriptRoot.FrameNoNow, gameObject, ScriptRoot, this);

            /* Set Matrix for Transform (to the GameObject) */
            if ((true == spriteStudioData.UpdateGameObject(gameObject, ScriptRoot.FrameNoNow, CollisionComponent, WorkArea)) && (null != scriptPartsRootSub) && (true == FlagValidInstanceData) && (false == FlagHideForce))
            {                   /* Show Instance */
                                /* MEMO: "Instance"-Parts has no mesh */
                DataMeshInformation.DataMesh      = null;
                DataMeshInformation.DataTransform = transform;
                DataMeshInformation.PartsInstance = this;
                spriteStudioData.DrawEntryInstance(DataMeshInformation, ScriptRoot.FrameNoNow, ScriptRoot);
            }
        }

        if (null != scriptPartsRootSub)
        {
            Script_SpriteStudio_PartsRoot PartsOrigin = scriptPartsRootSub.PartsRootOrigin;
            if (null != PartsOrigin)
            {
                if (false == PartsOrigin.AnimationCheckPlay())
                {                       /* Parent is stopped */
                    scriptPartsRootSub.AnimationStop();
                }
            }
        }
    }