void Update() { /* Get Part's Transform */ if (0 <= IDPartsAffectRate) { if (null == InstanceTransformPartsAffectRate) { Library_SpriteStudio.Control.Parts InstanceParts = InstanceRoot.ControlGetParts(IDPartsAffectRate); if (null != InstanceParts) { GameObject InstanceGameObject = InstanceParts.InstanceGameObject; if (null != InstanceGameObject) { InstanceTransformPartsAffectRate = InstanceGameObject.transform; } } } } /* Clamp Rate */ Rate = Mathf.Clamp01(Rate); /* Set Rate */ if (Rate != RatePrevious) { if (null != InstanceTransformPartsAffectRate) { Vector3 Scale = Vector3.one; Scale.x = Rate; InstanceTransformPartsAffectRate.localScale = Scale; } RatePrevious = Rate; } }
void Update() { /* Get Part's Transform */ if (0 <= IDPartsAffectRate) { if (null == InstanceTransformPartsAffectRate) { Library_SpriteStudio.Control.Parts InstanceParts = InstanceRoot.ControlGetParts(IDPartsAffectRate); if (null != InstanceParts) { GameObject InstanceGameObject = InstanceParts.InstanceGameObject; if (null != InstanceGameObject) { InstanceTransformPartsAffectRate = InstanceGameObject.transform; } } } } /* Clamp Rate */ Rate = Mathf.Clamp01(Rate); /* Set Rate */ if (Rate != RatePrevious) { if (null != InstanceTransformPartsAffectRate) { Vector3 Rotation = Vector3.zero; Rotation.z = Mathf.Lerp((float)Constant.POINTER_RADIUS_MIN, (float)Constant.POINTER_RADIUS_MAX, Rate); InstanceTransformPartsAffectRate.localEulerAngles = Rotation; } RatePrevious = Rate; } }