public void OnContactPlanet(GamePlanet gp) { Debug.Log("OnContactPlanet"); m_State = BeanState.Stand; this.transform.parent = gp.transform; }
// 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; } }
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(); }