//this function was prepare for use euler angle rotate //public PEIMEN_STC_Trans(GameObject obj, bool needRotate, Vector3 targetPos, Vector3 targetOul) //{ //} private void NormalInit(GameObject obj, bool needRotate, bool needScale, float speed, float rotSpeed, float scaleSpeed, PEIKnifer_Delegate_Void_Void callBackT, SimpleTransType type) { t = new PEIKnifer_Timer(); _loomFlag = false; _loopLifeTime = 0; _doneDis = 0.01f; _transType = type; _needScale = needScale; _scaleSpeed = scaleSpeed; _callBack = callBackT; _rotSpeed = rotSpeed; _del = PEIKNF_NullFunction.NullFunction; _l = PEIMEN_Entity.L.AddL(); _l.AddElement(TransUpdate); //l.AddElement(Update); //Awake(); _needRotate = needRotate; _moveSpeed = speed; _obj = obj; Flag = new PEIKnifer_Flag(BeginFunc, BackFunc); _oldPos = _obj.transform.position; _oldScl = _obj.transform.localScale; _oldRot = _obj.transform.rotation; model = new TransModel(); model.Target = _target; model.OldPos = _oldPos; model.Object = _obj; //PEITime.WeekUp(); }
/// <summary> /// Trans Class Init Function For Mov Rot Scl With Target /// </summary> /// <param name="obj">need move object</param> /// <param name="target">target object</param> /// <param name="needRotate">whether need rotate</param> /// <param name="needScale">whether need scale</param> /// <param name="moveSpeed">object move speed</param> /// <param name="rotSpeed">object rotate speed</param> /// <param name="scaleSpeed">object scale speed</param> /// <param name="callBackT">move function callback function</param> /// <param name="type">object move type</param> public PEIMEN_STC_Trans(GameObject obj, GameObject target, bool needRotate, bool needScale, float moveSpeed, float rotSpeed, float scaleSpeed, PEIKnifer_Delegate_Void_Void callBackT, SimpleTransType type) { NormalInit(obj, needRotate, needScale, moveSpeed, rotSpeed, scaleSpeed, callBackT, type); _target = target; }
public void SetTransType(SimpleTransType type) { _transType = type; }