//Create as a MainNode or not. public virtual void resetByTimeLineInfo(FlashUtils.MCTimeLineInfo mcTimeLineInfo_, MovieClip mainMovieClip_) { mcTimeLineInfo = mcTimeLineInfo_; movieClipClassName = mcTimeLineInfo.className; _childrenNeverRemoveFromStage = mcTimeLineInfo.childrenNeverRemoveFromStage; _allChildrenSprite = mcTimeLineInfo.allChildrenSprite; _frameIntToFrameActionCache = FlashUtils.getFrameIntToFrameActionCache(mcTimeLineInfo); _codeControlFrameAction = new CodeControlFrameAction(FlashUtils.FrameNameType.none); if (mainMovieClip_ == null) { _isMainMovieClip = true; gameObject.name = mcTimeLineInfo.className; spriteFromAltas = true; setMainMovieClip(this); FlashManager.getInstance().mainMovieClipList.Add(this); } else { _isMainMovieClip = false; setMainMovieClip(mainMovieClip_); } if (_isMainMovieClip) { resetParsWhenOnOrOffStage(true); } if (_childrenNeverRemoveFromStage) //Add all child to stage. { putAllChildOnStage(); //Because there is no remove. } frameUpdate(); //Must do once frameUpdate.To move to frame 1 right now. }
public override void resetByTimeLineInfo(FlashUtils.MCTimeLineInfo mcTimeLineInfo_, MovieClip mainMOvieClip_) { base.resetByTimeLineInfo(mcTimeLineInfo_, mainMOvieClip_); for (int _idx = 0; _idx < mcTimeLineInfo.childrenInfos.Length; _idx++) { FlashUtils.ChildInfo _ci = mcTimeLineInfo.childrenInfos[_idx]; if (_ci.insName == "btnBg") { _btnBgTransform = _disOnStage[_ci].selfTrans; _btnBgBounds = _btnBgTransform.gameObject.GetComponent <SpriteRenderer> ().sprite.bounds; } if (_ci.insName == "poseDot") { _poseDotTransform = _disOnStage[_ci].selfTrans; _poseDotBounds = _poseDotTransform.gameObject.GetComponent <SpriteRenderer> ().sprite.bounds; } } if ( _btnBgTransform == null || _poseDotTransform == null ) { Debug.LogError("ERROR " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + " -> " + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name + " : " + "'btnBg' or 'poseDot' not put on stage..." ); } }
public override void resetByTimeLineInfo(FlashUtils.MCTimeLineInfo mcTimeLineInfo_, MovieClip mainMOvieClip_) { base.resetByTimeLineInfo(mcTimeLineInfo_, mainMOvieClip_); for (int _idx = 0; _idx < mcTimeLineInfo.childrenInfos.Length; _idx++) { FlashUtils.ChildInfo _ci = mcTimeLineInfo.childrenInfos[_idx]; if (_ci.insName == "redDot") { redDotTransform = _disOnStage[_ci].selfTrans; } } if (redDotTransform == null) { Debug.LogError("ERROR " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + " -> " + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name + " : " + "'redDot' not put on stage..." ); } redDotTransform.gameObject.GetComponent <SpriteRenderer> ().sprite = null; Shader _shader = Shader.Find("Sprites/Default"); Material _material = new Material(_shader); trailRenderer = redDotTransform.gameObject.AddComponent <TrailRenderer> (); trailRenderer.material = _material; trailRenderer.textureMode = LineTextureMode.RepeatPerSegment; trailRenderer.startColor = Color.red; trailRenderer.endColor = Color.yellow; trailRenderer.startWidth = 0.05f; trailRenderer.endWidth = 0.01f; trailRenderer.time = 1f; }
public override void resetByTimeLineInfo(FlashUtils.MCTimeLineInfo mcTimeLineInfo_, MovieClip mainMOvieClip_) { base.resetByTimeLineInfo(mcTimeLineInfo_, mainMOvieClip_); createBulletContainer(); turrentMovieClip = getChildByName("turrent") as MovieClip; turrentTrans = turrentMovieClip.selfTrans; target = getChildByName("target") as MovieClip; if (turrentTrans == null || target == null) { Debug.LogError("ERROR " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + " -> " + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name + " : " + "'turrent' or 'target' not put on stage..." ); } }
public override void resetByTimeLineInfo(FlashUtils.MCTimeLineInfo mcTimeLineInfo_, MovieClip mainMOvieClip_) { base.resetByTimeLineInfo(mcTimeLineInfo_, mainMOvieClip_); redDotTransform = getChildByName("redDot").selfTrans; if (redDotTransform == null) { Debug.LogError("ERROR " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + " -> " + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name + " : " + "'redDot' not put on stage..." ); } if (Math.Abs(redDotTransform.localPosition.x) < 0.0001f || Math.Abs(redDotTransform.localPosition.y) < 0.0001f) { Debug.LogError("ERROR " + System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName + " -> " + new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name + " : " + "redDot must has a distance from original point" ); } //redDotTransform.gameObject.GetComponent<SpriteRenderer> ().sprite = null; }
public override void OnDestroy() { FlashManager _flashManager = FlashManager.getInstance(); if (_flashManager != null) { _flashManager.mainMovieClipList.Remove(this); } if (_flashManager != null) { _flashManager.movieClipCount--; } _disOnStage.Clear(); _disNotOnStage.Clear(); _movieClipOnPathCache.Clear(); _codeControlFrameAction = null; frameLabelAtNextFrameBegin = null; _mainMovieClip = null; mcTimeLineInfo = null; _frameIntToFrameActionCache = null; base.OnDestroy(); }