Пример #1
0
        //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.
        }
Пример #2
0
    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..."
                           );
        }
    }
Пример #3
0
    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;
    }
Пример #4
0
    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;
    }
Пример #6
0
        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();
        }