예제 #1
0
        void Dragger_OnDragEnd(DragObject arg1, DragEndState arg2)
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, m_IsOperator ? "minigame.expression.opChicken" : "minigame.expression.valueChicken"));
            GetComponent <Animator>().SetBool("dragging", false);
            if (arg2 != DragEndState.ValidZone)
            {
                Dragger.SetOwner(SlotFinder.FindNearestSlot(Dragger));
                SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty);
            }
            else
            {
                if (Dragger.Owner.GetComponent <ExpressionDragLink>() != null)
                {
                    Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, m_IsOperator ? "minigame.expression.opNest" : "minigame.expression.valueNest"));
                    SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropNest);
                    Dragger.Owner.GetComponent <Animator>().SetTrigger("fill");
                }
                else
                {
                    SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty);
                }
            }

            m_Minigame.StopGlowing();
        }
예제 #2
0
파일: DragGroup.cs 프로젝트: PWLPavan/Pavan
    public void StartDrag()
    {
        if (isMultipleOfTen)
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.tensQueue"));
        }
        else
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.onesQueue"));
        }

        isDragging = true;
        this.transform.SetParent(null, true);

        // change queue location art to being 'in-limbo', temp
        container.EndMove();
        container.Empty();

        container.controller.EndlessDragging(value);

        // animate creatures being picked up
        SetCreaturesBool("dragged", true);
        SetCreaturesSortOrder(1000);
        SetCreaturesAlpha(1.0f);

        //SoundManager.instance.PlayOneShot(SoundManager.instance.chickenDrag);
        SoundManager.instance.PlayRandomOneShot(SoundManager.instance.chickenDrag);
    }
예제 #3
0
 void resetBtn_onClick()
 {
     parentScreen.ResetLevel();
     EnlearnInstance.I.LogActions(EnlearnInstance.Action.ResetProblem);
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "hud.reset"));
     closeBtn_onClick();
 }
예제 #4
0
 void introBtn_onClick()
 {
     //loadingScreen.SetActive(true);
     //start transition
     Ekstep.Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.watchIntro"));
     SceneMgr.instance.LoadScene(SceneMgr.INTRO);
 }
예제 #5
0
 void creditsBtn_onClick()
 {
     //loadingScreen.SetActive(true);
     //start transition
     Ekstep.Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.credits"));
     SceneMgr.instance.LoadScene(SceneMgr.CREDITS);
 }
예제 #6
0
    public void StopDrag()
    {
        if (!isDragging)
        {
            return;
        }

        isDragging = false;
        //Genie.instance.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "gameplay.nestConvert");
        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "gameplay.nestConvert"));

        if (_highlightPercent < dragThresholdPercent)
        {
            convertHolder.GetComponent <Animator>().SetBool("draggingNest", false);
            SnapBack();
            onesColumn.ConvertSnapBack();
        }
        else
        {
            this.WaitOneFrameThen(() => {
                convertHolder.GetComponent <Animator>().SetBool("draggingNest", false);
            }
                                  );
        }

        onesColumn.Buckle();
    }
예제 #7
0
    public void StartDrag()
    {
        _dragDist     = Camera.main.WorldToScreenPoint(this.transform.position);
        _dragOffset.x = Input.mousePosition.x - _dragDist.x;
        _dragOffset.y = Input.mousePosition.y - _dragDist.y;

        this.transform.SetParent(null, true);
        isDragging = true;

        _dragNest = (GameObject)Instantiate(nestConvertDragPrefab, Vector3.zero, Quaternion.identity);
        _dragNest.transform.position = this.transform.position;
        var spriteRenderer = _dragNest.transform.FindChild("NestConvertDrag/nest").GetComponent <SpriteRenderer>();

        spriteRenderer.sprite = getColoredSprite();

        convertHolder.GetComponent <Animator>().SetBool("draggingNest", true);
        _maxHighlightPercent = 0.0f;


        //TODO: KIWI SFX
        //Genie.instance.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.nestConvert");
        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.nestConvert"));

        onesColumn.Unbuckle();

        UpdateDragging();
    }
예제 #8
0
    public void OnStampPicked(StampCtrl inStampCtrl)
    {
        if (m_SelectedStamp != inStampCtrl)
        {
            DropStamp();
        }

        if (inStampCtrl != null)
        {
            if (m_SelectedStamp != inStampCtrl)
            {
                SoundManager.instance.PlayRandomOneShot(SoundManager.instance.stampLift);
            }
            else
            {
                SoundManager.instance.PlayRandomOneShot(SoundManager.instance.stampSlide);
            }

            m_SelectedStamp    = inStampCtrl;
            m_OldMousePosition = Input.mousePosition;
            HideControls();
            m_DraggingStamp = true;

            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "suitcase.stamp"));

            m_AllowUndo = false;
            SetGridButton();
        }
    }
예제 #9
0
 private void Update()
 {
     if (m_SelectedStamp != null)
     {
         if (m_DraggingStamp)
         {
             if (Input.GetMouseButton(0))
             {
                 Vector3 newPosition = Input.mousePosition;
                 for (int i = 1; i <= 5; ++i)
                 {
                     Vector3 testPosition = Vector3.Lerp(m_OldMousePosition, newPosition, i / 5.0f);
                     if (m_DragRegionMask.HitTest(testPosition))
                     {
                         m_SelectedStamp.transform.position = testPosition;
                     }
                 }
                 m_OldMousePosition = newPosition;
             }
             else
             {
                 Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "suitcase.stamp"));
                 m_DraggingStamp = false;
                 ShowControls();
             }
         }
     }
 }
예제 #10
0
    void skipBtn_onClick()
    {
        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "debug.skip"));
        myScreen.transform.GetComponent <MyScreen>().SkipLevel();

        WaitForLoad();
    }
예제 #11
0
 void Button_Click()
 {
     Genie.I.SyncEvents();
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.quit"));
     ExitPrompt.gameObject.SetActive(true);
     ExitPrompt.GetComponent <Animator>().SetTrigger("showPopup");
 }
예제 #12
0
    void prevBtn_onClick()
    {
        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "debug.previous"));
        myScreen.transform.GetComponent <MyScreen>().PrevLevel();

        WaitForLoad();
    }
예제 #13
0
 void Dragger_OnDragEnd(DragObject arg1, DragEndState arg2)
 {
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "minigame.make10.chicken"));
     GetComponent <Animator>().SetBool("isDragging", false);
     if (Dragger.Owner && Dragger.Owner.NumSeats > 0)
     {
         GetComponent <Animator>().SetTrigger("startHappy");
         Dragger.Owner.GetComponentInParent <Animator>().SetTrigger("bounce");
         Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DROP, "minigame.make10.nest"));
         SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropNest);
     }
     else
     {
         GetComponent <Animator>().SetTrigger("reset");
         RectTransform ownerTransform = Dragger.Owner.GetComponent <RectTransform>();
         float         yThreshold     = ownerTransform.TransformPoint(ownerTransform.localPosition.x, ownerTransform.rect.yMax, 0).y;
         if (transform.position.y > yThreshold)
         {
             SoundManager.instance.PlayOneShot(SoundManager.instance.minigameDropEmpty);
             GetComponent <ObjectTweener>().ClearTarget();
             m_WanderRoutine = this.SmartCoroutine(DropRoutine(yThreshold));
         }
         else
         {
             m_WanderRoutine = this.SmartCoroutine(WanderRoutine());
         }
     }
 }
예제 #14
0
 void openMenu()
 {
     hiddenMenu.SetActive(true);
     hiddenMenu.transform.GetComponent <Animator>().SetTrigger("showPopup");
     hiddenMenu.GetComponent <HiddenMenuCtrl>().updateLevelName();
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "debug.open"));
 }
예제 #15
0
 void newUserBtn_onClick()
 {
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "debug.newUser"));
     newUserPopup.gameObject.SetActive(true);
     newUserPopup.GetComponent <Animator>().SetTrigger("showPopup");
     newUserPopup.GetComponent <NewUserPopUpCtrl>().onNewUser = UpdateUser;
 }
예제 #16
0
 private void OnClickOnesMinus()
 {
     OnesCount = (OnesCount + 9) % 10;
     UpdateNumberDisplay();
     UpdateSeatHighlights();
     this.GetComponent <Animator>().SetTrigger("countOneDown");
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "hud.numberPad.subOne"));
 }
예제 #17
0
 private void OnClickTensPlus()
 {
     TensCount = (TensCount + 1) % 10;
     UpdateNumberDisplay();
     UpdateSeatHighlights();
     this.GetComponent <Animator>().SetTrigger("countTenUp");
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "hud.numberPad.addTen"));
 }
예제 #18
0
        public override void Close()
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.END, "minigame.expression"));

            this.WaitSecondsThen(1f, gameObject.SetActive, false);
            GetComponent <Animator>().SetBool("isOn", false);
            base.Close();
        }
예제 #19
0
 void Button_Click()
 {
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.suitcase"));
     SuitcaseButton.GetComponent <Animator>().SetBool("isOpen", true);
     Suitcase.gameObject.SetActive(true);
     Suitcase.GetComponent <Animator>().SetBool("showCollectionFromBottom", true);
     Suitcase.Show(true);
     Suitcase.onExited = Button_Close;
 }
예제 #20
0
    void exitCloseBtn_onClick()
    {
        if (m_ShuttingDown)
        {
            return;
        }

        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.quit.cancel"));
        ExitPrompt.GetComponent <Animator>().SetTrigger("hidePopup");
    }
예제 #21
0
 private void UndoStampAlign()
 {
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "suitcase.undoSort"));
     foreach (var stamp in m_StampData)
     {
         stamp.PopState();
     }
     m_AllowUndo = false;
     SetGridButton();
 }
예제 #22
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (m_Stamp != null)
     {
         m_Scaling = true;
         transform.parent.GetComponent <Animator>().SetBool("showScaleAnim", false);
         m_SoundRoutine = this.SmartCoroutine(SoundRoutine());
         Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "suitcase.stamp.scale"));
     }
 }
예제 #23
0
    void btn_onClick()
    {
        Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "debug.skipToLevel" + gotoLevelIdx.ToStringLookup()));
        if (screen)
        {
            screen.GotoLevel(gotoLevelIdx);
        }

        this.transform.parent.parent.GetComponent <HiddenMenuCtrl>().WaitForLoad();
    }
예제 #24
0
 void touchSpawnChicken()
 {
     if (m_AllowTap)
     {
         Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "mainMenu.spawnChicken"));
         spawnNewChicken();
         m_AllowTap = false;
         this.WaitSecondsThen(Optimizer.instance.Low ? 0.5f : 0.1f, AllowTap);
     }
 }
예제 #25
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (m_Stamp != null)
     {
         m_OldMouseAngle = Mathf.Atan2(Input.mousePosition.y - transform.position.y, Input.mousePosition.x - transform.position.x);
         m_Rotating      = true;
         transform.parent.GetComponent <Animator>().SetBool("showRotateAnim", false);
         m_SoundRoutine = this.SmartCoroutine(SoundRoutine());
         Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "suitcase.stamp.rotate"));
     }
 }
예제 #26
0
 private void AlignStampsToGrid()
 {
     Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "suitcase.sort"));
     DropStamp();
     foreach (var stamp in m_StampData)
     {
         stamp.PushState();
         stamp.ResetToDefault();
     }
     m_AllowUndo = true;
     SetUndoButton();
 }
예제 #27
0
 void OnMouseDown()
 {
     if (AllowTap)
     {
         if (GetComponent <Animator>().GetCurrentAnimatorStateInfo(0).IsName("Base Layer.PilotIdle") ||
             GetComponent <Animator>().GetCurrentAnimatorStateInfo(0).IsName("Base Layer.PilotUnhappy"))
         {
             Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.TOUCH, "hud.tapPilot"));
             GetComponent <Animator>().SetTrigger("press");
         }
     }
 }
예제 #28
0
    void StartDrag()
    {
        if (value == 1)
        {
            //Genie.instance.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.onesSub");
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.onesSub"));
        }
        else if (value == 10)
        {
            //Genie.instance.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.tensSub");
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "gameplay.tensSub"));
        }

        isDragging = true;

        dragGroup = (GameObject)Instantiate(dragGroupPrefab,
                                            Vector3.zero,
                                            Quaternion.identity);

        // if this creature was already moving, kill its movement and set/reset its prevLocalPosition
        if (lastCreature.GetComponent <CreatureCtrl>().onMoveEnd != null)
        {
            lastCreature.GetComponent <CreatureCtrl>().onMoveEnd = null;
            lastCreature.transform.localPosition = lastCreature.GetComponent <CreatureCtrl>().prevLocalPosition;
            // kill movement
            lastCreature.GetComponent <CreatureCtrl>().EndMove();
        }

        // reparent last creature in list
        lastCreature.prevLocalPosition       = lastCreature.transform.localPosition;
        lastCreature.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
        lastCreature.transform.SetParent(dragGroup.transform, false);

        // let the dragGroup know the whole value
        dragGroup.GetComponent <DragGroup>().SetValue(value);

        // update creatures drag state
        dragGroup.GetComponent <DragGroup>().SetCreaturesBool("dragged", true);
        dragGroup.GetComponent <DragGroup>().SetCreaturesSortOrder(1000);

        // set dragGroup position
        Vector3 currPos = new Vector3(Input.mousePosition.x,
                                      Input.mousePosition.y,
                                      0);
        Vector3 worldPos = Camera.main.ScreenToWorldPoint(currPos);

        worldPos.z = 0.0f;
        dragGroup.transform.position = worldPos;

        //SoundManager.instance.PlayOneShot(SoundManager.instance.chickenDrag);
        SoundManager.instance.PlayRandomOneShot(SoundManager.instance.chickenDrag);
    }
예제 #29
0
파일: NestTest.cs 프로젝트: PWLPavan/Pavan
        public override void Open()
        {
            base.Open();

            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.START, "minigame.make10"));

            Holder.DestroyObjects();
            StartingNest.DestroyObjects();
            SpawnAllChickens();
            Timer.Timer.ResetTimer();
            Timer.GetComponent <Animator>().SetTrigger("reset");
            this.WaitSecondsThen(2.5f, Begin);
        }
예제 #30
0
        void Dragger_OnDragStart(DragObject obj)
        {
            Genie.I.LogEvent(OE_INTERACT.Create(OE_INTERACT.Type.DRAG, "minigame.make10.chicken"));
            SoundManager.instance.PlayRandomOneShot(SoundManager.instance.chickenDrag);
            GetComponent <Animator>().SetBool("isDragging", true);
            GetComponent <Animator>().SetTrigger("startDrag");
            GetComponent <Animator>().SetBool("isWalking", false);
            m_WanderRoutine.Clear();

            Vector3 localScale = m_InnerChicken.localScale;

            localScale.x = 1;
            m_InnerChicken.localScale = localScale;
        }