Exemplo n.º 1
0
        public void OnContactPlanet(GamePlanet gp)
        {
            Debug.Log("OnContactPlanet");
            m_State = BeanState.Stand;

            this.transform.parent = gp.transform;
        }
Exemplo n.º 2
0
        // Update is called once per frame
        void Update()
        {
            switch (m_State)
            {
            case BeanState.Stand:
                if (this.transform.parent == null)
                {
                    m_State = BeanState.FlyAway;
                }
                break;

            case BeanState.WaitStand:
            {
                waittime -= Time.deltaTime;
                if (waittime <= 0)
                {
                    m_State = BeanState.Stand;
                }
            }
            break;

            case BeanState.FlyAway:
            {
                destorytime -= Time.deltaTime;
                if (destorytime <= 0)
                {
                    Destroy(this.gameObject);
                }
            }
            break;
            }
        }
Exemplo n.º 3
0
        public void OnContactBean(Bean b)
        {
            if (m_State != BeanState.Move && m_State != BeanState.WaitStand)
            {
                return;
            }
            m_State = BeanState.WaitStand;

            m_PreList.Add(b);
            //m_Pre = b;

            this.transform.parent = b.transform;

            CheckCombin();
        }