コード例 #1
0
        public void Initialize()
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            if (!active.Resources.HasLoadedGameSounds)
            {
                active.Resources.LoadGameSounds();
            }
            m_background = active.Resources.GetInstancedResource(mg_bc_EResourceList.GAME_ASSET_BACKGROUND);
            MinigameSpriteHelper.SetSpriteLayer(m_background, -100);
            Vector3 localScale = m_background.transform.localScale;

            MinigameSpriteHelper.FitSpriteToScreen(active.MainCamera, m_background, _preserveAspect: false);
            MinigameSpriteHelper.AssignParent(m_background, base.gameObject);
            base.gameObject.transform.localScale = m_background.transform.localScale;
            m_background.transform.localScale    = localScale;
            GameObject gameObject = base.gameObject.transform.Find("mg_bc_penguin").gameObject;

            Penguin           = gameObject.GetComponent <mg_bc_Penguin>();
            Penguin.GameLogic = this;
            GameObject gameObject2 = base.gameObject.transform.Find("mg_bc_dropzone").gameObject;

            DropZone = gameObject2.GetComponent <mg_bc_DropZone>();
            GameObject gameObject3 = base.gameObject.transform.Find("mg_bc_truck").gameObject;

            Truck = gameObject3.GetComponent <mg_bc_Truck>();
            Truck.CanSpawnLives = Penguin.Lives.Value < 4;
            GameObject gameObject4 = base.gameObject.transform.Find("mg_bc_left_edge").gameObject;
            GameObject gameObject5 = base.gameObject.transform.Find("mg_bc_right_edge").gameObject;

            Penguin.SetMovementLimits(gameObject4.transform.localPosition.x, gameObject5.transform.localPosition.x);
            ScoreController.Initialize(Truck);
        }
コード例 #2
0
        private void Awake()
        {
            IsActive = true;
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            active.InputManager = this;
            mouseInputObserver  = GetComponent <MouseInputObserver>();
        }
コード例 #3
0
        private void OnTouchUp(Gesture gesture)
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            if (IsActive && active != null && active.GameLogic != null)
            {
                active.GameLogic.OnTouchPress(_isDown: false, gesture);
            }
        }
コード例 #4
0
        private void OnMouseMoved(Vector3 mousePosition, Vector2 deltaPosition)
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            if (IsActive && active != null && active.GameLogic != null)
            {
                active.GameLogic.OnMouseMove(mousePosition);
            }
        }
コード例 #5
0
        private void OnDrag(Gesture gesture)
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            if (IsActive && active != null && active.GameLogic != null)
            {
                active.GameLogic.OnTouchDrag(gesture);
            }
        }
コード例 #6
0
        private void OnPrimaryMouseDown()
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            if (IsActive && active != null && active.GameLogic != null)
            {
                active.GameLogic.OnMouseDown();
            }
        }
コード例 #7
0
        private GameObject GetHazard(mg_bc_EHazardType _type)
        {
            mg_BeanCounter active            = MinigameManager.GetActive <mg_BeanCounter>();
            GameObject     instancedResource = active.Resources.GetInstancedResource(mg_bc_EResourceList.GAME_ASSET_HAZARD);
            mg_bc_Hazard   component         = instancedResource.GetComponent <mg_bc_Hazard>();

            component.SetType(_type);
            return(instancedResource);
        }
コード例 #8
0
 public virtual void Awake()
 {
     m_state    = mg_bc_EGameState.STATE_RUNNING;
     m_minigame = MinigameManager.GetActive <mg_BeanCounter>();
     m_minigame.SetLogic(this);
 }
コード例 #9
0
        protected virtual GameObject GetBag()
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            return(active.Resources.GetInstancedResource(mg_bc_EResourceList.GAME_ASSET_BAG));
        }
コード例 #10
0
        private GameObject GetLifePowerup()
        {
            mg_BeanCounter active = MinigameManager.GetActive <mg_BeanCounter>();

            return(active.Resources.GetInstancedResource(mg_bc_EResourceList.GAME_ASSET_ONE_UP));
        }