Ejemplo n.º 1
0
        public void GenerateLevel()
        {
            if (m_Minigame == null)
            {
                ParseJSON();
                m_Minigame = GetComponent <ExpressionMinigame>();
            }

            m_Minigame.Level = SelectLevel();
            m_Minigame.Level.Chickens.Shuffle();
        }
Ejemplo n.º 2
0
        void Dragger_OnDragStart(DragObject obj)
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, m_IsOperator ? "minigame.expression.opChicken" : "minigame.expression.valueChicken"));
            GetComponent <Animator>().SetBool("dragging", true);
            SoundManager.instance.PlayRandomOneShot(SoundManager.instance.chickenDrag);

            m_Minigame = Dragger.Controller.GetComponent <ExpressionMinigame>();

            if (m_IsOperator)
            {
                m_Minigame.GlowOperatorNests();
            }
            else
            {
                m_Minigame.GlowChickenNests();
            }
        }
Ejemplo n.º 3
0
    static public string[] EvaluateConcepts(Minigames.ExpressionMinigame inMinigame)
    {
        using (PooledList <Code> codes = PooledList <Code> .Create())
        {
            ExpressionMinigameCategories category = inMinigame.Level.Categories;

            codes.Capacity = 4;

            bool bIsDouble = HasCategories(category, ExpressionMinigameCategories.Double) || HasCategories(category, ExpressionMinigameCategories.DoubleLow);

            if (HasCategories(category, ExpressionMinigameCategories.Single))
            {
                codes.Add(Code.M52);
                codes.Add(Code.M53);
                codes.Add(Code.M80);
                codes.Add(Code.M85);
            }

            if (bIsDouble && !HasCategories(category, ExpressionMinigameCategories.Regroup))
            {
                codes.Add(Code.M64);
            }

            if (bIsDouble)
            {
                codes.Add(Code.M86);
            }

            if (HasCategories(category, ExpressionMinigameCategories.Double | ExpressionMinigameCategories.Regroup) ||
                HasCategories(category, ExpressionMinigameCategories.DoubleLow | ExpressionMinigameCategories.Regroup))
            {
                codes.Add(Code.M87);
            }

            if (HasCategories(category, ExpressionMinigameCategories.Regroup))
            {
                codes.Add(Code.M92);
            }

            return(BuildCodeStrings(codes));
        }
    }