コード例 #1
0
ファイル: mg_jr_Level.cs プロジェクト: smdx24/CPI-Source-Code
        public void DestroyLevel()
        {
            mg_jr_Resources  resources = MinigameManager.GetActive <mg_JetpackReboot>().Resources;
            List <Transform> list      = new List <Transform>();

            foreach (Transform item in base.transform)
            {
                list.Add(item);
            }
            foreach (Transform item2 in list)
            {
                resources.ReturnPooledResource(item2.gameObject);
            }
            Object.Destroy(base.gameObject);
        }
コード例 #2
0
 public override void OnStart()
 {
     base.OnStart();
     manager      = FindObjectOfType <MinigameManager>();
     currentState = 0;
     if (debugScoreText != null)
     {
         debugScoreText.text = "SCORE: " + SCORE;
     }
     spriteRenderer.sprite = statesList[currentState].sprite;
     spriteTransform       = spoonTransform.GetComponentInChildren <SpriteRenderer>().transform;
     AkSoundEngine.SetRTPCValue("MiniGame2Finish", 60f, null, 100);
     AkSoundEngine.PostEvent("MixTheBatter", gameObject);
     AkSoundEngine.PostEvent("MiniMusic2", gameObject);
 }
コード例 #3
0
    protected override void SetQA(bool roundResult)
    {
        //photoImage.sprite = Resources.Load<Sprite>("Sprite/FotoEmozioni/blablablabla" + gameManager.emotionAnswer); Questa riga setta la foto nella schermata di fine round
        sentencesQA[0].text = MinigameManager.ConvertInCorrectText(gameManager.GetEmotionString());

        if (roundResult)
        {
            SpawnFace(new Vector3(0, -2, 0), gameManager.GetComponent <PhotographicEmotionManager>().GetEmotionAnswer(), gameManager.GetComponent <PhotographicEmotionManager>().GetEmotionAnswer(), true, 1.4f, true);
        }

        else
        {
            SpawnFace(new Vector3(0f, -2, 0), gameManager.GetComponent <PhotographicEmotionManager>().GetEmotionAnswer(), gameManager.GetComponent <PhotographicEmotionManager>().GetEmotionAnswer(), false, 1.4f, true);
        }
    }
コード例 #4
0
        #pragma warning restore 0649

        void Start()
        {
            Canvas.SetActive(false);
            Panel_Lose.SetActive(false);
            Panel_Win.SetActive(false);
            playerCollider     = player.GetComponent <Collider2D>();
            enemyCollider      = enemy.GetComponent <Collider2D>();
            groundCollider     = ground.GetComponent <Collider2D>();
            difficultyModifier = MinigameManager.GetDifficulty();
            changeSpeed        = 1.5f;
            enemySpeed         = Mathf.LerpUnclamped(1, 3.3f, difficultyModifier);
            player.SetMoveForward(changeSpeed);
            nextActionTime = Time.time + period;
            AudioManager.instance.PlayMusic(RunAwayThiefMusic, 0.9f, 1.0f, true);
        }
コード例 #5
0
    public static void AddNewDamBeaver()
    {
        if (freeBeaverDams.Count > 0)
        {
            var dam = freeBeaverDams[0];

            dam.keyCode = MinigameManager.GetRandomKeyCode();
            dam.gameObject.SetActive(true);

            usedBeaverDams.Add(dam);
            freeBeaverDams.RemoveAt(0);

            photonView.RPC("NetworkInstantiateDam", RpcTarget.Others);
        }
    }
コード例 #6
0
 internal override void TakeBag()
 {
     if (m_penguin != null)
     {
         mg_bc_Bag mg_bc_Bag2 = m_penguin.RemoveBag();
         if (mg_bc_Bag2 != null)
         {
             mg_bc_JellyBag     component = mg_bc_Bag2.GetComponent <mg_bc_JellyBag>();
             mg_bc_EJellyColors color     = component.Color;
             mg_bc_ScoreController.Instance.OnBagThrownBack(IsTargetColor(color));
             MinigameManager.GetActive().PlaySFX("mg_bc_sfx_BagTossTruck");
             ThrowBack(mg_bc_Bag2);
         }
     }
 }
コード例 #7
0
        public override void OnCollided(mg_ss_EPlayerAction p_playerAction)
        {
            MinigameManager.GetActive().PlaySFX("mg_ss_sfx_clock_collect");
            base.OnCollided(p_playerAction);
            m_logic.OnClockCollision(this);
            Camera  mainCamera       = MinigameManager.GetActive().MainCamera;
            Vector2 p_targetPosition = new Vector2(0f, mainCamera.orthographicSize);

            p_targetPosition.x /= base.transform.lossyScale.x;
            p_targetPosition.x -= 0.84f;
            p_targetPosition.y /= base.transform.lossyScale.y;
            p_targetPosition.y -= 1.14f;
            m_movement          = new mg_ss_ItemMovement_PowerupExit(p_targetPosition);
            m_movement.Initialize(this);
        }
コード例 #8
0
        private void Awake()
        {
            m_levelDefinitions = new Dictionary <EnvironmentTypeAndDifficultyID, List <mg_jr_LevelDefinition> >();
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            m_resources             = active.Resources;
            m_fillLevelsTillX       = Camera.main.RightEdgeInWorld() * 2f;
            m_availableDifficulties = new Dictionary <EnvironmentType, DifficultyRange>();
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/forest/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/cave/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/town/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/water/"));
            LoadLevelDeffinitions(Resources.LoadAll <TextAsset>("JetpackReboot/Levels/common/"));
            Resources.UnloadUnusedAssets();
        }
コード例 #9
0
 private void SetMovement(mg_if_EHookMovement p_newMovement)
 {
     if (p_newMovement != m_movement)
     {
         m_movement = p_newMovement;
         StopSFX();
         if (m_movement == mg_if_EHookMovement.MOVING_DOWN)
         {
             MinigameManager.GetActive().PlaySFX("mg_if_sfx_LineLowerLoop");
         }
         else if (m_movement == mg_if_EHookMovement.MOVING_UP)
         {
             MinigameManager.GetActive().PlaySFX("mg_if_sfx_LineRaiseLoop");
         }
     }
 }
コード例 #10
0
ファイル: mg_jr_Whale.cs プロジェクト: smdx24/CPI-Source-Code
 public override void Explode()
 {
     if (!m_isHit)
     {
         IsHit = true;
         mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();
         if (Random.value >= 0.5f)
         {
             active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_01.ClipName());
         }
         else
         {
             active.PlaySFX(mg_jr_Sound.OBSTACLE_EXPLODE_02.ClipName());
         }
     }
 }
コード例 #11
0
    private void ResetDam()
    {
        keyCode                   = MinigameManager.GetRandomKeyCode();
        beaverCount               = 2;
        buttonPress.keyCode       = keyCode;
        spamKeyMinigame.keyCode   = keyCode;
        spamKeyMinigame.isPlayer1 = isPlayer1;
        buildCostText.text        = buildCosts[beaverCount - 2].ToString();

        if (((isPlayer1 && PhotonNetwork.IsMasterClient) || (!isPlayer1 && !PhotonNetwork.IsMasterClient)) && !photonView.IsMine)
        {
            photonView.TransferOwnership(PhotonNetwork.LocalPlayer);
        }

        buttonPressObject.SetActive(((isPlayer1 && PhotonNetwork.IsMasterClient) || (!isPlayer1 && !PhotonNetwork.IsMasterClient)));
    }
コード例 #12
0
        public void SetCurrentCount(int p_count)
        {
            int i = 0;

            m_toppings.ForEach(delegate(mg_pt_OrderToppingObject topping)
            {
                topping.Placed = i++ < p_count;
            });
            bool activeSelf = m_completed.activeSelf;

            m_completed.SetActive(p_count >= RequiredCount && RequiredCount > 0);
            if (!activeSelf && m_completed.activeSelf)
            {
                MinigameManager.GetActive().PlaySFX("mg_pt_sfx_topping_complete");
            }
        }
コード例 #13
0
    public static void AddNewWoodBeaver()
    {
        if (freeBeaverHits.Count > 0)
        {
            var beaverHit = freeBeaverHits[0];

            beaverHit.keyCode   = MinigameManager.GetRandomKeyCode();
            beaverHit.buildCost = hitCosts[usedBeaverHits.Count - 1];
            beaverHit.gameObject.SetActive(true);

            usedBeaverHits.Add(beaverHit);
            freeBeaverHits.RemoveAt(0);

            photonView.RPC("NetworkInstantiateWoodBeaver", RpcTarget.Others);
        }
    }
コード例 #14
0
    public static void AddNewFishBeaver()
    {
        if (freeBeaverFishing.Count > 0)
        {
            var beaverFish = freeBeaverFishing[0];

            beaverFish.keyCode   = MinigameManager.GetRandomKeyCode();
            beaverFish.buildCost = fishCosts[usedBeaverFishing.Count - 1];
            beaverFish.gameObject.SetActive(true);

            usedBeaverFishing.Add(beaverFish);
            freeBeaverFishing.RemoveAt(0);

            photonView.RPC("NetworkInstantiateFishBeaver", RpcTarget.Others);
        }
    }
コード例 #15
0
 public mg_ss_BlobCluster(int p_numBlobs, Vector2 p_initialOffset, Vector2 p_finalOffset, float p_initialClusterRadiusX, float p_initialClusterRadiusY, float p_finalClusterRadiusX, float p_finalClusterRadiusY, float p_initialBlobScale, float p_finalBlobScale, float p_blobScaleVariationPercentage, float p_duration, Color p_color, float p_blobDelay, bool p_showSplatter, float p_blobSinMin, float p_blobSinMax, Transform p_parentTransform)
 {
     Color          = p_color;
     m_blobTTL      = p_duration;
     m_timeActive   = 0f;
     m_showSplatter = p_showSplatter;
     m_duration     = p_duration + p_blobDelay * (float)p_numBlobs;
     m_blobs        = new List <mg_ss_BlobObject>();
     for (int i = 0; i < p_numBlobs; i++)
     {
         mg_ss_BlobObject component = MinigameManager.GetActive <mg_SmoothieSmash>().Resources.GetInstancedResource(mg_ss_EResourceList.GAME_SPLAT_BLOB).GetComponent <mg_ss_BlobObject>();
         MinigameSpriteHelper.AssignParentTransform(component.gameObject, p_parentTransform);
         m_blobs.Add(component);
         component.Initialize(i, p_initialOffset, p_finalOffset, p_initialClusterRadiusX, p_initialClusterRadiusY, p_finalClusterRadiusX, p_finalClusterRadiusY, p_initialBlobScale, p_finalBlobScale, p_blobScaleVariationPercentage, p_color, p_blobDelay, p_blobSinMin, p_blobSinMax);
     }
 }
コード例 #16
0
    public override void Start()
    {
        base.Start();
        SetPower(Powers.Platformist);
        Player playerComponent = GetComponent <Player>();

        if (!playerComponent.evolutionTutoShown[(int)Powers.Platformist] && !MinigameManager.IsAMiniGameScene())
        {
            playerComponent.evolutionTutoShown[(int)Powers.Platformist] = true;
            Utils.PopTutoText("Hold RT to create platforms", playerComponent);
        }
        else
        {
            hasPlayedSecondTuto = true;
        }
    }
コード例 #17
0
        private void Start()
        {
            mg_jr_GameLogic gameLogic = MinigameManager.GetActive <mg_JetpackReboot>().GameLogic;

            m_speed = gameLogic.ScrollingSpeed;
            mg_jr_Environment mg_jr_Environment2 = AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.FOREST, EnvironmentVariant.DEFAULT));

            CurrentEnvironment = m_environments[mg_jr_Environment2.Id];
            CurrentEnvironment.gameObject.SetActive(value: true);
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.FOREST, EnvironmentVariant.NIGHT));
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.CAVE, EnvironmentVariant.DEFAULT));
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.TOWN, EnvironmentVariant.DEFAULT));
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.TOWN, EnvironmentVariant.NIGHT));
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.WATER, EnvironmentVariant.DEFAULT));
            AddNewEnvironment(new mg_jr_EnvironmentID(EnvironmentType.WATER, EnvironmentVariant.NIGHT));
        }
コード例 #18
0
        protected void Awake()
        {
            BaseContainer = MinigameSpriteHelper.CreateContainer("mg_pr_GameContainer");
            mg_PuffleRoundup active = MinigameManager.GetActive <mg_PuffleRoundup>();

            m_background = active.Resources.GetInstancedResource(mg_pr_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, BaseContainer);
            BaseContainer.transform.localScale = m_background.transform.localScale;
            m_background.transform.localScale  = localScale;
            BaseContainer.transform.parent     = active.transform;
            m_caughtGo  = GetComponentInChildren <mg_pr_UICaughtCount>();
            m_escapedGo = GetComponentInChildren <mg_pr_UIEscapedCount>();
        }
コード例 #19
0
    /// <summary>
    ///
    /// Starts the mini game
    ///
    /// </summary>
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }
        GameObject goBird = Instantiate(birdPrefab, Vector3.zero, Quaternion.identity, startPos.transform);

        goBird.transform.localPosition = Vector3.zero;
        goBird.transform.localRotation = Quaternion.identity;
        birdComponent = goBird.GetComponent <Bird>();
        StartCoroutine(Countdown());
    }
コード例 #20
0
 public mg_ss_InputManager(Camera p_camera, mg_ss_PlayerLogic p_player)
 {
     m_touches = new List <mg_ss_InputTouch>();
     m_player  = p_player;
     m_camera  = p_camera;
     InputManager.AddCamera(m_camera);
     InputManager.LongTapTime = 0.05f;
     m_onTouchStart           = OnTouchStart;
     m_onTouchDown            = OnTouchDown;
     m_onTouchEnd             = OnTouchEnd;
     m_onSwipeEnd             = OnSwipeEnd;
     InputManager.Subscribe(TouchEvent.ON_TOUCH_START, m_onTouchStart);
     InputManager.Subscribe(TouchEvent.ON_TOUCH_DOWN, m_onTouchDown);
     InputManager.Subscribe(TouchEvent.ON_TOUCH_UP, m_onTouchEnd);
     InputManager.Subscribe(TouchEvent.ON_SWIPE_END, m_onSwipeEnd);
     MinigameManager.GetActive <mg_SmoothieSmash>().InputObserver.SteeringChangedEvent += OnInputObserverSteeringChanged;
 }
コード例 #21
0
        public override void OnCaught()
        {
            base.OnCaught();
            string text = "";

            switch (PowerupType)
            {
            case mg_bc_EPowerupType.EXTRA_LIFE:
                text = "mg_bc_sfx_BeanCounters_1UP";
                break;

            case mg_bc_EPowerupType.INVINCIBILITY:
                text = "mg_bc_sfx_ShieldPowerUp";
                break;
            }
            MinigameManager.GetActive().PlaySFX(text);
        }
コード例 #22
0
 private void Update()
 {
     m_currentCount += Mathf.Ceil(m_countRange * 0.01f);
     if (m_currentCount >= (float)m_countTo)
     {
         m_currentCount = m_countTo;
         if (m_CompletionCallback != null)
         {
             m_CompletionCallback();
             m_CompletionCallback = null;
             base.enabled         = false;
             m_isCountInProgress  = false;
             MinigameManager.GetActive().StopSFX(SfxLoopName);
         }
     }
     m_countDisplay.text = (int)m_currentCount + PostFix;
 }
コード例 #23
0
        public void Awake()
        {
            m_variables   = MinigameManager.GetActive <mg_IceFishing>().Resources.Variables;
            TopZone       = base.transform.Find("mg_if_ZoneTop");
            BottomZone    = base.transform.Find("mg_if_ZoneBottom");
            AlphaLeft     = base.transform.Find("mg_if_AlphaLeft");
            AlphaRight    = base.transform.Find("mg_if_AlphaRight");
            CrabStopLeft  = base.transform.Find("mg_if_CrabStop_Left").gameObject;
            CrabStopRight = base.transform.Find("mg_if_CrabStop_Right").gameObject;
            GameObject gameObject = base.transform.Find("mg_if_GameBG").gameObject;
            Vector3    localScale = gameObject.transform.localScale;

            MinigameSpriteHelper.FitSpriteToScreen(MinigameManager.GetActive <mg_IceFishing>().MainCamera, gameObject, _preserveAspect: false);
            base.transform.localScale       = gameObject.transform.localScale;
            gameObject.transform.localScale = localScale;
            mouseInputObserver = base.gameObject.AddComponent <MouseInputObserver>();
        }
コード例 #24
0
    void Awake()
    {
        gameManager = GameObject.FindGameObjectWithTag("Manager");
        WinMusic    = winSound;
        LoseMusic   = loseSound;

        if (_instance && _instance != this)
        {
            Destroy(gameObject);
        }
        else
        {
            _instance = this;
            DontDestroyOnLoad(this);
            RandomlyGenerateMinigameSequence();
        }
    }
コード例 #25
0
 private void ShowNextNotification()
 {
     if (m_waitingToShow.Count > 0 && m_readyToShow)
     {
         if (m_notificationAnimator != null)
         {
             m_notificationAnimator.SetTrigger("ShowNotification");
             m_notificationText.text = m_waitingToShow.Dequeue();
             MinigameManager.GetActive().PlaySFX(mg_jr_Sound.UI_NOTIFICATION.ClipName());
             m_readyToShow = false;
         }
         else
         {
             m_waitingToShow.Clear();
         }
     }
 }
コード例 #26
0
        private void KillPenguin()
        {
            SetThrusting(_thrusting: false);
            MinigameManager.GetActive().PlaySFX(mg_jr_Sound.PLAYER_EXPLODE.ClipName());
            MinigameManager.GetActive().PlaySFX(mg_jr_Sound.PLAYER_DEATH.ClipName());
            mg_JetpackReboot active         = MinigameManager.GetActive <mg_JetpackReboot>();
            GameObject       pooledResource = active.Resources.GetPooledResource(mg_jr_ResourceList.GAME_PREFAB_EFFECT_PENGUIN_EXPLOSION);
            SpriteRenderer   component      = pooledResource.GetComponent <SpriteRenderer>();

            Assert.NotNull(component, "Effect must have a spriterenderer");
            Vector3 center = component.bounds.center;
            Vector3 vector = pooledResource.transform.position - center;

            pooledResource.transform.position = m_penguinRenderer.bounds.center + vector;
            m_animator.SetTrigger("Kill");
            m_currentState = PenguinState.DYING;
        }
コード例 #27
0
 private void CheckGameTime()
 {
     if (m_gameTime > 0f && m_gameTime <= 10f)
     {
         MinigameManager.GetActive().PlaySFX("mg_pr_sfx_timer");
     }
     if (m_gameTime <= 0f)
     {
         MinigameManager.GetActive().PlaySFX("mg_pr_sfx_gameOver");
     }
     if (m_gameTime <= 0f)
     {
         m_gameTime = 0f;
         CompleteRound();
         m_isPlaying = false;
     }
 }
コード例 #28
0
 private void ReplaceCompletedGoal()
 {
     if (m_completedGoalIndexes.First != null)
     {
         int value = m_completedGoalIndexes.First.Value;
         m_completedGoalIndexes.RemoveFirst();
         mg_jr_UIGoalBar mg_jr_UIGoalBar = m_goalBars[value];
         mg_jr_UIGoalBar.GoalToDisplay = m_goalManager.ActiveGoals[value];
         m_flyByPenguins[value].AttachGoalBar(mg_jr_UIGoalBar);
         m_flyByPenguins[value].PerformFlyBy();
         MinigameManager.GetActive().PlaySFX(mg_jr_Sound.GOAL_FLY_BY.ClipName());
     }
     else
     {
         m_continueButton.gameObject.SetActive(value: true);
     }
 }
コード例 #29
0
    private void Start()
    {
        manager = FindObjectOfType <MinigameManager>();

        // Disable all egg colliders
        for (int i = 0; i < eggs.Length; i++)
        {
            eggs[i].gameObject.GetComponent <BoxCollider2D>().enabled = false;
        }
        // Set prompt content and show it
        AkSoundEngine.SetRTPCValue("MiniGame1Finish", 60f, null, 0);
        promptControl.content = promptContents[0];
        promptContents[0].SetActive(true);
        promptControl.ShowPromptAfter(1, 3, StartMinigame, true);
        AkSoundEngine.PostEvent("EggPrompt", gameObject);
        AkSoundEngine.PostEvent("MiniMusic1", gameObject);
    }
コード例 #30
0
        private void OnTouchDown(Vector2 _position, int touchId = 0)
        {
            mg_JetpackReboot active = MinigameManager.GetActive <mg_JetpackReboot>();

            if (active != null && active.GameLogic != null)
            {
                if (!m_isWaitingForUp.ContainsKey(touchId))
                {
                    m_isWaitingForUp.Add(touchId, value: false);
                }
                if (!IsTouchOrMouseClickOverUI(touchId))
                {
                    m_isWaitingForUp[touchId] = true;
                    active.GameLogic.OnTouchPress(_isDown: true, touchId, _position);
                }
            }
        }