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); }
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); }
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; }