Ejemplo n.º 1
0
 override internal protected void Init(Hi5_Glove_Interaction_Item itemObject, Hi5_Object_State_Manager state)
 {
     mObjectItem = itemObject;
     mState      = state;
     mMoveObject = new Hi5_Object_Move(itemObject, state);
     mMoveObject.SetAttribute(mObjectItem.AirFrictionRate, mObjectItem.PlaneFrictionRate);
 }
Ejemplo n.º 2
0
        internal static Hi5_Object_State_Manager CreateState(Hi5_Glove_Interaction_Item objectItem)
        {
            Hi5_Object_State_Manager state = new Hi5_Object_State_Manager();

            state.init(objectItem);
            return(state);
        }
Ejemplo n.º 3
0
        protected void Awake()
        {
            //if (gameObject.GetComponent<Hi5_Object_Property>() != null)
            //{
            //    AirFrictionRate = gameObject.GetComponent<Hi5_Object_Property>().ObjectProperty.AirFrictionRate;
            //}
            mLifeCollider = GetComponentInChildren <Hi5_Object_Lift_Collider>();

            //triggers.Clear ();
            itemColliders.Clear();
            if (gameObject.GetComponent <Hi5_Interaction_Item_Collider>() != null)
            {
                itemColliders.Add(gameObject.GetComponent <Hi5_Interaction_Item_Collider>());
                gameObject.GetComponent <Hi5_Interaction_Item_Collider>().itemObject = this;
                gameObject.GetComponent <Hi5_Interaction_Item_Collider>().SetOrgColor();
            }
            else
            {
                Hi5_Interaction_Item_Collider[] collliders = gameObject.GetComponentsInChildren <Hi5_Interaction_Item_Collider>();
                foreach (Hi5_Interaction_Item_Collider item in collliders)
                {
                    itemColliders.Add(item);
                    item.itemObject = this;
                }
            }



            mstatemanager = Hi5_Object_State_Manager.CreateState(this);
            isTouchPlane  = false;
            mQueuePositionRecord.Clear();
            prePositionRecord = transform.position;
            //Y = transform.position.y;

            if (IsChangeColor)
            {
                if (itemColliders.Count > 0)
                {
                    // Hi5_Interaction_Item_Collider[] collliders = gameObject.GetComponentsInChildren<Hi5_Interaction_Item_Collider>();
                    foreach (Hi5_Interaction_Item_Collider item in itemColliders)
                    {
                        if (item.GetComponent <MeshRenderer>() != null)
                        {
                            item.SetOrgColor();
                            //Debug.Log("adfasdfgsagfsagsag");
                            // item.orgColor = item.GetComponent<MeshRenderer>().material.color;
                        }
                    }
                }
            }

            scale = transform.localScale;
        }
 internal Hi5_Object_Move(Hi5_Glove_Interaction_Item objectItem, Hi5_Object_State_Manager state)
 {
     mState = state;
     mItem  = objectItem;
     // objectItem.GetComponent<Rigidbody>
 }
 virtual internal protected void Init(Hi5_Glove_Interaction_Item itemObject, Hi5_Object_State_Manager state)
 {
     mObjectItem = itemObject;
     mState      = state;
 }