Пример #1
0
        void Update()
        {
            if (Input.GetButton("Fire1") && SystemManager.GetInstance().sceneTouchEnabled)
            {
                Vector3 position = Camera.main.ScreenToWorldPoint(Input.mousePosition);

                if (girlEntity != null && !UICamera.isOverUI)
                {
                    if (position.x > girlEntity.transform.position.x)
                    {
                        if (girlEntity.componentsHolder.transform.localScale.x > 0f)
                        {
                            girlEntity.Flip();
                        }
                    }
                    else
                    {
                        if (girlEntity.componentsHolder.transform.localScale.x < 0f)
                        {
                            girlEntity.Flip();
                        }
                    }
                }
            }
        }
Пример #2
0
        private IEnumerator Action2()
        {
            yield return(new WaitForSeconds(1f));

            GirlEntity2D girl = GameObject.FindGameObjectWithTag(TagDefines.TAG_GIRL).GetComponent <GirlEntity2D>();

            LayerMaskDefines.GIRL.ToLayer(girl.gameObject);

            girl.Flip();

            yield return(new WaitForSeconds(1f));

            girl.Flip();

            yield return(new WaitForSeconds(1f));

            FunctionData functionData = new FunctionData();

            functionData.id = (int)FunctionType.Weapon;

            EventBox.Send(CustomEvent.HOME_SHOW_FUNCTION, functionData);

            yield return(new WaitForSeconds(1.0f));

            Action <tk2dSpriteAnimator, tk2dSpriteAnimationClip> AnimationCompleted = null;

            AnimationCompleted = (tk2dSpriteAnimator animator, tk2dSpriteAnimationClip clip) =>
            {
                girl.componentsHolder.GetComponent(ComponentDefs.Body).animator.AnimationCompleted -= AnimationCompleted;

                task.Stop();

                task = new Task(Action3());
            };

            girl.componentsHolder.GetComponent(ComponentDefs.Body).animator.AnimationCompleted += AnimationCompleted;
            girl.componentsHolder.GetComponent(ComponentDefs.Body).Play(AnimationDefs.Puzzle.ToString().ToLower());
        }
Пример #3
0
        public override void EnterScene()
        {
            CameraManager.GetInstance().openCamera(CameraType.Guide);

            UserData user = UserManager.GetInstance().user;

            TransitionEngine.onTransitionComplete += OnTransitionComplete;
            TransitionEngine.onScreenObscured     += OnScreenObscured;

            CreateMap();

            girlEntity = CreateGirlEntity(user.girl);
            girlEntity.Flip();

            petEntity = CreatePetEntity(user.GetActivePet());

            LayerManager.GetInstance().AddPopUpView <HomeWindow>();

            SoundManager.GetInstance().PlayBackgroundMusic(AudioRepository.BG_HOME.AsAudioClip(), 1.0f);

            EventBox.Send(CustomEvent.HOME_SHOW_FUNCTIONS);

            GuideManager.GetInstance().Trigger(GuideScriptID.G01);
        }