Exemplo n.º 1
0
 void OnTriggerEnter(Collider col)
 {
     if (col.gameObject.tag.CompareTo("Atom1") == 0)
     {
         animator = col.gameObject.GetComponent <Animator>();
         animator.SetBool("Move1", true);
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
         {
             animator.SetBool("Move1", false);
         }, 1f));
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
             col.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
             col.gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
             transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
             gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
         }, 1.5f));
     }
     else if (col.gameObject.tag.CompareTo("Atom3") == 0)
     {
         col.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
         col.gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
         transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
         gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
     }
 }
Exemplo n.º 2
0
    void Start()
    {
        levelTreeTr      = transform.Find("Panel/LevelTree");
        floorCheckOnBtn  = transform.Find("Panel/FloorCommitAll").GetComponent <Button>();
        floorCheckOffBtn = transform.Find("Panel/FloorCanelAll").GetComponent <Button>();

        compoentTreeTr      = transform.Find("Panel/CompoentTree");
        compoentCheckOnBtn  = transform.Find("Panel/CompoentCommitAll").GetComponent <Button>();
        compoentCheckOffBtn = transform.Find("Panel/CompoentCanelAll").GetComponent <Button>();
        floorCheckOnBtn.onClick.AddListener(delegate() { CheckAll(true, levelTreeTr); });
        floorCheckOffBtn.onClick.AddListener(delegate() { CheckAll(false, levelTreeTr); });
        compoentCheckOnBtn.onClick.AddListener(delegate() { CheckAll(true, compoentTreeTr); });
        compoentCheckOffBtn.onClick.AddListener(delegate() { CheckAll(false, compoentTreeTr); });

        ConfirmBtn = transform.Find("Panel/Confirm").GetComponent <Button>();
        CanelBtn   = transform.Find("Panel/Canel").GetComponent <Button>();

        ConfirmBtn.onClick.AddListener(delegate() { Confirm(); });
        CanelBtn.onClick.AddListener(delegate() { ClosePanel(); });
        LevelTreeInit();


        // CompoentTreeInit();
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
        {
            setdata();
            SetScaleTo1();
        }, 0.2f
                                                     ));
    }
Exemplo n.º 3
0
 private void UIGetIn()
 {
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         UICollection.AlphaFade(UIElementsList[0], true);
     }, 0.5f));
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         UICollection.AlphaFade(UIElementsList[1], true);
         GameObject role          = element2[1].gameObject;
         RectTransform roleRect   = role.GetComponent <RectTransform>();
         GameObject shadow        = element2[0].gameObject;
         RectTransform shadowRect = role.GetComponent <RectTransform>();
         UICollection.MoveToPos(role, new Vector3(0f, roleRect.localPosition.y, roleRect.localPosition.z), 0.15f);
         UICollection.MoveToPos(shadow, new Vector3(0f, shadowRect.localPosition.y, shadowRect.localPosition.z), 0.15f);
     }, 1.0f));
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         UICollection.AlphaFade(UIElementsList[3], true);
         int i = 0;
         foreach (Image item in element4)
         {
             GameObject obj     = element4[i].gameObject;
             RectTransform rect = obj.GetComponent <RectTransform>();
             UICollection.MoveToPos(obj, new Vector3(rect.localPosition.x, -80f * i, rect.localPosition.z), 0.2f);
             i++;
         }
     }, 1.5f));
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         UICollection.AlphaFade(element3Img.gameObject, true, 0.7f);
     }, 2.0f));
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         UICollection.AlphaFade(element3Text.gameObject, true);
     }, 2.0f));
 }
Exemplo n.º 4
0
    public bool TriggerEvent(eObject target, string signal, float delay = 0, bool showInDebug = true)
    {
        if (target == null)
        {
            return(false);
        }

        if (delay == 0)
        {
            if (showInDebug)
            {
                Debug.Log("Event: " + this.name + "(" + this.GetType().ToString() + ")\tTO\t" + target.name + "(" + target.GetType().ToString() + ") :\t\t" + signal);
            }

            target.OnSignalRecieved(this, signal.Split(' '));
            return(true);
        }

        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
        {
            if (target != null)
            {
                if (showInDebug)
                {
                    Debug.Log("Event: " + this.name + "(" + this.GetType().ToString() + ")\tTO\t" + target.name + "(" + target.GetType().ToString() + ") :\t\t" + signal);
                }

                target.OnSignalRecieved(this, signal.Split(' '));
            }
        }, delay));

        return(true);
    }
Exemplo n.º 5
0
 void OnCollisionEnter(Collision other)
 {
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
     {
         this.transform.position = originalPosition;
     }, 0.0f));
 }
Exemplo n.º 6
0
    private void OnCollisionEnter2D(Collision2D other)
    {
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>

        {
            Destroy(gameObject);
        }, 2.0f));
    }
Exemplo n.º 7
0
 public override void Standby()
 {
     base.Standby();
     if (EnemyManager.Instance().SetStandby())
     {
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => { MainManager.Instance().SetHeroRound(); }, 1f));
     }
 }
Exemplo n.º 8
0
    public override void OnPointerUp(PointerEventData eventData)
    {
        Transform Note = transform.parent.parent.parent.parent.parent.Find("Note");

        if (itemsData.GetItemByItemName(label).isNote)
        {
            Note.GetComponent <NoteUI>().Show(itemsData.GetItemByItemName(label).name);
            GameObject.Find("BackpackUI/Canvas/Dropdown").GetComponent <BackpackUIDropdown>().CanUnBan = false;
        }
        else if (itemsData.GetItemByItemName(label).isNewPanel)
        {
            if (label == "收音机")
            {
                if (Note.parent.parent.GetComponent <BackpackUI>().HasItem("电池")) //收音机有电池
                {
                    GameObject.Find("UI/n格漫画UI").transform.GetComponent <CartoonUI>().Show(3);
                    GameObject.Find("BackpackUI/Canvas/Dropdown").GetComponent <BackpackUIDropdown>().CanUnBan = false;
                }
                else //收音机没电池
                {
                    GameObject.Find("UI/字幕UI").GetComponent <ZimuUI>().Show("没有反应......难道是没电了吗?");
                }
            }
            if (label == "零件")
            {
                /*GameObject newPanel;
                 * if (Note.parent.Find("零件安装UI (clone)") == null) { newPanel = Instantiate(itemsData.GetItemByItemName(label).newPanelPrefab, GameObject.Find("UI").transform); }
                 * else newPanel = GameObject.Find("UI/零件安装UI (clone)").gameObject;
                 * newPanel.GetComponent<ShowAndHideUI>().Show();*/
                InputController.BanButton(true);
                InputController.BanMouse(true);
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
                {
                    InputController.BanButton(false);
                    InputController.BanMouse(false);
                }, 5f));
                GameObject.Find("UI/字幕UI").GetComponent <ZimuUI>().Show("将零件安装到轮椅上了\n轮椅可以短暂的冲刺了,也许可以跨越某些地形了...");
                GameObject.Find("UI/技能UI/Canvas/Panel/技能1").GetComponent <Skill>().GetSkill();
                Note.parent.parent.GetComponent <BackpackUI>().RemoveItem("零件");
            }
            if (label == "收据1")
            {
                GameObject.Find("BackpackUI/Canvas/Dropdown").GetComponent <BackpackUIDropdown>().CanUnBan = false;
                GameObject newPanel;
                if (GameObject.Find("UI/收据(Clone)") == null)
                {
                    newPanel = Instantiate(GameObject.Find("ItemsData").GetComponent <ItemsData>().GetItemByItemName("收据1").newPanelPrefab, GameObject.Find("UI").transform);
                }
                else
                {
                    newPanel = GameObject.Find("UI/收据UI(Clone)").gameObject;
                }
                newPanel.gameObject.SetActive(true);
                GameObject.Find("UI").transform.Find("收据UI(Clone)/Note").GetComponent <NoteUI>().Show("收据1", 0.5f, 2f, 2);
            }
        }
        base.OnPointerUp(eventData);
    }
Exemplo n.º 9
0
    public override void CompleteDo()
    {
        UIText.text = taskCompleteText;
        UIText.gameObject.SetActive(true);

        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            SceneManager.LoadScene(sceneName);
        }, completeExistTime));
    }
Exemplo n.º 10
0
 private void WaitFor(float wait_time)
 {
     InputController.BanButton(true);
     InputController.BanMouse(true);
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
     {
         InputController.BanButton(false);
         InputController.BanMouse(false);
     }, wait_time));
 }
Exemplo n.º 11
0
    public override void CompleteDo()
    {
        UIText.text = taskCompleteText;
        UIText.gameObject.SetActive(true);

        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            UIText.text = "";
            UIText.gameObject.SetActive(false);
        }, completeExistTime));
        base.CompleteDo();
    }
Exemplo n.º 12
0
 void OnTriggerEnter2D(Collider2D co)
 {
     if (co.name == "character")
     {
         Instantiate(born, co.transform.position, co.transform.rotation);
         AudioSource.PlayClipAtPoint(die, transform.position);
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
         {
             Destroy(co.gameObject);
             SceneManager.LoadScene(2);
         }, 0.5f));
     }
 }
Exemplo n.º 13
0
 public override bool Completed()
 {
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
         delayReturn = true;
     }, taskDelay + beforePlayedDelay + beforePlayedExist));
     if (delayReturn)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 14
0
    void Start()
    {
        gm = GameObject.Find("GameManager").GetComponent <GameManager>();
        payButton.onClick.AddListener(() => {
            StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
            {
                GameObject newSMS = Instantiate(sms, canvas.transform, false) as GameObject;
                newSMS.SetActive(true);
            }, 0.5f));
            if (iconLayout.childCount > 9)
            {
                Destroy(iconLayout.GetChild(iconLayout.childCount - 1).gameObject);
                if (iconLayout.childCount > 10)
                {
                    explosion.SetActive(false);
                    explosion.SetActive(true);
                    normalExpFx.Play();
                    return;
                }
                gm.noteSpeed = 5;
                music        = Camera.main.GetComponent <AudioSource>();
                float t      = music.time;
                music.clip   = clip;
                music.Play();
                music.time = t;
                if (gm.pause)
                {
                    music.Pause();
                }
//				gameObject.SetActive(false);
                explosion.SetActive(false);
                explosion.SetActive(true);
                criticalExpFx.Play();
                gm.minPassScore = 0;
                gm.maxCanMiss   = int.MaxValue;
                gm.cheat        = true;
                return;
            }
            else
            {
                gm.noteSpeed *= 0.9f;
                if (gm.noteSpeed < 2)
                {
                    gm.noteSpeed = 2;
                }
            }
            normalExpFx.Play();
        });
    }
Exemplo n.º 15
0
 private void Rush()
 {
     child.GetComponent <Animator>().SetBool("IsRushing", true);
     is_rushing = true;
     InputController.BanMouse(true);
     Physics2D.IgnoreCollision(GetComponent <Collider2D>(), GameObject.Find("WarningTrigger").transform.GetChild(0).GetComponent <Collider2D>(), true);
     //GameObject.Find("WarningTrigger").GetComponent<Collider2D>().enabled = false;
     StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
     {
         child.GetComponent <Animator>().SetBool("IsRushing", false);
         is_rushing = false;
         InputController.BanMouse(false);
         Physics2D.IgnoreCollision(GetComponent <Collider2D>(), GameObject.Find("WarningTrigger").transform.GetChild(0).GetComponent <Collider2D>(), false);
         //GameObject.Find("WarningTrigger").GetComponent<Collider2D>().enabled = true;
     }, 0.5f));
 }
Exemplo n.º 16
0
 public virtual void BeforePlay()
 {
     if (!beforePlayed)
     {
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
             UIText.gameObject.SetActive(true);
             UIText.text = UIText.text = taskName + "\n" + taskDescription;
         }, beforePlayedDelay));
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
             UIText.text = "";
             UIText.gameObject.SetActive(false);
             taskstate = state.OnGoing;
         }, beforePlayedDelay + beforePlayedExist));
         beforePlayed = true;
     }
 }
Exemplo n.º 17
0
    public void OnStateChange(WorldState state)
    {
        if (state == WorldState.DiscriminateEnd)
        {
            if (!GM.isSpace)
            {
                Debug.Log("DiscriminateEffect: " + gameObject.name);
                Debug.Log("The " + GM.charIndex + " times, score is " + GM.score[GM.charIndex - 1]);
                //txt_score.text = "" + GM.score[GM.charIndex - 1];


                float score = GM.score[GM.charIndex - 1];
                //根据分数显示判定效果图片
                if (score < moderateScore)
                {
                    effectEnable(poor);
                }
                else if (score < goodScore)
                {
                    effectEnable(moderate);
                }
                else if (score < excellentScore)
                {
                    effectEnable(good);
                }
                else
                {
                    effectEnable(excellent);
                }

                //判定时手柄抖动
                //VRTK_ControllerHaptics.TriggerHapticPulse(VRTK_ControllerReference.GetControllerReference(gameObject), 0.3f);
            }


            //exitTime时间后,判定效果消失,进入生成文字阶段
            StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
            {
                DisableAllEffect();
                GM.ChangeState(WorldState.Generate);
            }, exitTime));

            //DisableAllEffect();
            //GM.ChangeState(WorldState.Generate);
        }
    }
Exemplo n.º 18
0
 public override void Standby()
 {
     base.Standby();
     mAnimator.SetBool("bSelected", false);
     heroState            = HeroState.stop;
     mainInstance.curHero = null;
     HideMenuUI();
     if (HeroManager.Instance().SetStandby())
     {
         MainManager.Instance().HideAllUI();
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => { MainManager.Instance().SetEnemyRound(); }, 1f));
     }
     else
     {
         MainManager.Instance().ShowAllUI();
     }
 }
Exemplo n.º 19
0
    // Use this for initialization
    void Start()
    {
        gm = GameObject.Find("GameManager").GetComponent <GameManager> ();

        thirdDay.onClick.AddListener(() => {
            thirdDay.gameObject.SetActive(false);
            sign2Day.gameObject.SetActive(false);
            sign3Day.gameObject.SetActive(true);
            threeDayFx.Play();
        });

        buttonPay.onClick.AddListener(() => {
            signBackground.gameObject.SetActive(false);
            StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
            {
                GameObject newSMS = Instantiate(sms, canvas.transform, false) as GameObject;
                newSMS.SetActive(true);
            }, 0.5f));
            allDayFx.Play();
        });

        chouBtn.onClick.AddListener(() => {
            chouPanel.SetActive(true);
        });

        chou1Btn.onClick.AddListener(() => {
            StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
            {
                GameObject newSMS = Instantiate(sms, canvas.transform, false) as GameObject;
                newSMS.SetActive(true);
            }, 0.5f));
            oneChouFx.Play();
        });

        chou10Btn.onClick.AddListener(() => {
            chouPanel.SetActive(false);
            paid = true;
            StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
            {
                GameObject newSMS = Instantiate(sms, canvas.transform, false) as GameObject;
                newSMS.SetActive(true);
            }, 0.5f));
            tenChouFx.Play();
        });
    }
Exemplo n.º 20
0
 // Use this for initialization
 void Start()
 {
     PlayerPrefs.SetInt("Paid", 0);
     gm  = GameObject.Find("GameManager").GetComponent <GameManager>();
     fog = GameObject.Find("FadeCanvas/Fog");
     GetComponent <Button>().onClick.AddListener(() =>
     {
         fog.SetActive(false);
         GetComponent <Image>().enabled = false;
         transform.GetChild(0).gameObject.SetActive(false);
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
         {
             GameObject newSMS = Instantiate(sms, canvas.transform, false) as GameObject;
             PlayerPrefs.SetInt("Paid", 1);
             newSMS.SetActive(true);
         }, 0.5f));
     });
 }
Exemplo n.º 21
0
    public void ClickMoneyButton()
    {
        // 增加金钱
        moneyCount += moneyAddInterval;
        costText    = "已充值金额:" + moneyCount.ToString();
        moneyScore.GetComponent <Text>().text = costText;

        Debug.Log("Changed Money.");


        // 播放 Rank 提示
        //alwaysPerfectRank.GetComponent<Animator>().Play("Rank_Appear");


        // GameObject InitRank = Instantiate(rankPrefab) as GameObject;
        //GameObject InitRank = (GameObject)Instantiate(rankPrefab, rankCanvas.transform, false);
        GameObject InitRank = Instantiate(rankPrefab, rankCanvas.transform, false) as GameObject;

        // InitRank.transform.parent = rankCanvas.transform;
        // InitRank.GetComponent<Transform>().position = alwaysPerfectRank.GetComponent<Transform>().position;
        InitRank.SetActive(true);
        InitRank.GetComponent <Animator>().SetTrigger("StartAppear");


        float tempX = Random.Range(-1.0f, 1.0f) * 3.0f;

        Debug.Log("TempX = " + tempX);
        Vector3    tempVec       = new Vector3(tempX, 0, 0);
        GameObject InitNoteGroup = (GameObject)Instantiate(noteGroup, tempVec, transform.rotation);

        InitNoteGroup.SetActive(true);

        goldenParticles.GetComponent <ParticleSystem>().Play();


        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
        {
            GameObject newSMS = Instantiate(SMSfab, canvas.transform, false) as GameObject;
            newSMS.transform.GetChild(0).GetComponent <AudioSource>().volume = 0.5f;
            newSMS.SetActive(true);
        }, 5.5f));

        GetComponent <AudioSource>().Play();
    }
Exemplo n.º 22
0
    private void ShowChairMan()
    {
        CameraAndCharacterController cameraController = GameObject.Find("CameraAndCharacterController").GetComponent <CameraAndCharacterController>();
        GameObject characters      = GameObject.Find("scene2-character");
        GameObject character_chair = characters.transform.Find("Character-chair").gameObject;

        character_chair.GetComponent <ShowAndHide>().Show(2f);
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
        {
            cameraController.character_man = character_chair;
            GameObject.Find("Character-dog-growup").GetComponent <AutoFollow>().followed = character_chair;
            GameObject cameras      = GameObject.Find("scene2-camera");
            GameObject camera_chair = cameras.transform.Find("CM vcam3").gameObject;
            cameraController.camera_man.SetActive(false);
            camera_chair.SetActive(true);
            cameraController.camera_man = camera_chair;
            Physics2D.IgnoreCollision(character_chair.GetComponent <Collider2D>(), cameraController.character_dog.GetComponent <Collider2D>(), true);
        }, 2f));
    }
Exemplo n.º 23
0
    public void setVisualDice()
    {
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
        {
            num1.SetActive(false);
            num2.SetActive(false);
            num3.SetActive(false);
            num4.SetActive(false);
            num5.SetActive(false);
            num6.SetActive(false);

            if (diceValue == 1)
            {
                num1.SetActive(true);
            }
            else if (diceValue == 2)
            {
                num2.SetActive(true);
            }
            else if (diceValue == 3)
            {
                num3.SetActive(true);
            }
            else if (diceValue == 4)
            {
                num4.SetActive(true);
            }
            else if (diceValue == 5)
            {
                num5.SetActive(true);
            }
            else if (diceValue == 6)
            {
                num6.SetActive(true);
            }
            else
            {
                num1.SetActive(true);
            }

            GameObject.Find("ControllerObj").GetComponent <Controller>().setState(state);
        }, 0.2f));
    }
Exemplo n.º 24
0
 private void CanStart()
 {
     if (SceneManager.GetActiveScene().buildIndex == 1)
     {
         trackCamera.SetActive(false);
         newAnyDownStart = Instantiate(anyDownStart, new Vector3(playerStartPosition.position.x, playerStartPosition.position.y - 2f, playerStartPosition.position.z), Quaternion.identity);
         Invoke("CanMove", 0.2f);
         waitFinished = true;
     }
     else if (SceneManager.GetActiveScene().buildIndex == 5)
     {
         StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
         {
             trackCamera.SetActive(false);
             Invoke("CanMove", 0.2f);
             waitFinished = true;
         }, 2f));
     }
 }
Exemplo n.º 25
0
    void sprinting()            //冲刺
    {
        float h = Input.GetAxisRaw("Horizontal");
        float c = Input.GetAxisRaw(("Vertical"));

        if (grounded2)
        {
            m_rigidbody.velocity = new Vector2(0, 0);
            grounded2            = false;
            if (c != 0 && h != 0)                //斜冲
            {
                m_rigidbody.gravityScale = 0;
                m_rigidbody.velocity     = new Vector2(h, c) * sprintSpeed2;
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
                {
                    m_rigidbody.velocity     = new Vector2(0, 0);
                    m_rigidbody.gravityScale = 4;
                }, 0.2f));
            }
            else if (c != 0f || h != 0f)              //正冲
            {
                m_rigidbody.gravityScale = 0;
                m_rigidbody.velocity     = new Vector2(h, c) * sprintSpeed1;
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
                {
                    m_rigidbody.velocity     = new Vector2(0, 0);
                    m_rigidbody.gravityScale = 4;
                }, 0.2f));
            }

            else                   //原定方向冲刺
            {
                m_rigidbody.gravityScale = 0;
                m_rigidbody.velocity     = new Vector2(cnt, 0) * sprintSpeed1;
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
                {
                    m_rigidbody.velocity     = new Vector2(0, 0);
                    m_rigidbody.gravityScale = 4;
                }, 0.2f));
            }
        }
    }
Exemplo n.º 26
0
    //教学系统离场动画
    void MoveGhostOutScreen()
    {
        tweenPos.PlayReverse();
        teachPanelBg.GetComponent <TweenAlpha>().PlayReverse();

        //将教学内容隐藏(在动画结束后隐藏)
        StartCoroutine(DelayToInvoke.DelayIt(() =>
        {
            gameObject.SetActive(false);

            teachBg.gameObject.SetActive(false);
            tranDesc.GetComponent <UILabel>().text = "";

            colliderBG.gameObject.SetActive(false);

            if (onFinishedCallback != null)
            {
                onFinishedCallback();
            }
        }, tweenPos.duration));
    }
Exemplo n.º 27
0
    private void Update()
    {
        //Debug.Log("count: " + count);
        if (isMove)
        {
            transform.Translate(0, 0, speed * Time.deltaTime);
        }
        if (transform.position.z < endZ)
        {
            if (isMove)
            {
                GameManager.Instance.PlayEffect(0);   //播放提示音效
                GameManager.Instance.ChangeState(WorldState.DiscriminateBefore);
                Debug.Log("CharQuad: " + exitTime);
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => { Destroy(gameObject); }, exitTime));
            }

            isMove = false;
            //Destroy(gameObject);
        }
    }
Exemplo n.º 28
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         if (BattleGlobals.currentObj == gameObject)//attack
         {
             anim.SetTrigger("attack");
             en = collision.gameObject.GetComponent <Enemy>();
             if (id == "002")
             {
                 Attack(en);
             }
             else
             {
                 StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
                 {
                     BattleGlobals.isReturn = true;
                 }, GameFuncs.GetAnim(anim, "attack").length));
             }
         }
     }
 }
Exemplo n.º 29
0
    public void ChangeDisc(CdBoxControl control)
    {
        //切换歌曲列表
        track = control.track;
        musicList.Clear();
        foreach (CdData.OneMusic music in track.musicList)
        {
            AudioClip clip = Resources.Load <AudioClip>("Musics/" + music.musicName);
            musicList.Add(clip);
        }

        Image cdSmallImage = control.cdSmallImage;

        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            UICollection.MoveToPos(cdSmallImage.gameObject, control.MoveTargetPos, 0.2f);
        }, 0.0f));
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            UICollection.AlphaFadeImg(cdSmallImage.gameObject, false);
        }, 0.2f));
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            NeedleOut();
            UICollection.AlphaFadeImg(discImage.gameObject, false);
            DiscStopRotating();
        }, 1f));
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            NeedleIn(5.0f);
            UICollection.SetImage(control.cdSmallImage.sprite, discImage);
            UICollection.AlphaFadeImg(discImage.gameObject, true);
            control.isChanging = false;
            control.isSelected = true;
        }, 2f));
        StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
            DiscStartRotating();
            audioSource.Play();
            musicNameText.text = audioSource.clip.name;
            ChangeToPauseSpr();
            UICollection.SetImage(pauseBtn.upSpr, pauseBtn.gameObject.GetComponent <Image>());
        }, 2.5f));
    }
Exemplo n.º 30
0
    void OnTriggerStay(Collider col)
    {
        if (col.gameObject.tag.CompareTo("Atom1") == 0)
        {
            {
                StartCoroutine(DelayToInvoke.DelayToInvokeDo(() => {
                    col.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
                    col.gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);

                    transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
                    gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
                }, 1.5f));
            }
        }
        else if (col.gameObject.tag.CompareTo("Atom3") == 0)
        {
            col.transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
            col.gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
            transform.localScale = new Vector3(0.001f, 0.001f, 0.001f);
            gameObject.GetComponent <BoxCollider>().size = new Vector3(1000f, 1000f, 1000f);
        }
    }