// Start is called before the first frame update void Start() { Hero = GameObject.Find("Hero"); startingPos = transform.position; destinationPos = Hero.transform.position; tlerp = new TimedLerp(0.5f, 8); tlerp.BeginLerp(startingPos, destinationPos); }
private void TriggerCheck(GameObject g) { if (g.name == "Hero") { if (state == eState.Chase) { Hero.GetComponent <HeroBehavior>().TouchedEnemy(); ThisEnemyIsHit(); } else { t = 0f; //Color c = GetComponent<Renderer>().material.color; GetComponent <Renderer>().material.color = new Color(1, 0, 0, 1); state = eState.CCW; } } else if (g.name == "Egg(Clone)") { mNumHit++; if (state != eState.Egg && state != eState.Stunned) { startingPos = transform.position; destinationPos = transform.position + 4f * (g.transform.up.normalized); tlerp = new TimedLerp(2, 2); tlerp.BeginLerp(startingPos, destinationPos); state = eState.Stunned; //Color c = GetComponent<Renderer>().material.color; //c.a = c.a * kEnemyEnergyLost; //GetComponent<Renderer>().material.color = c; } else if (state == eState.Stunned) { state = eState.Egg; startingPos = transform.position; destinationPos = transform.position + 8f * (g.transform.up.normalized); tlerp = new TimedLerp(2, 2); tlerp.BeginLerp(startingPos, destinationPos); } else { ThisEnemyIsHit(); } } }
// Initializes a new instance of the class. public ClippedLegsFilter() { this.lerpLeftKnee = new TimedLerp(); this.lerpLeftAnkle = new TimedLerp(); this.lerpLeftFoot = new TimedLerp(); this.lerpRightKnee = new TimedLerp(); this.lerpRightAnkle = new TimedLerp(); this.lerpRightFoot = new TimedLerp(); this.filterJoints = new JointPositionsFilter(); this.filteredSkeleton = new KinectWrapper.NuiSkeletonData(); // knee, ankle, foot blend amounts this.allTracked = new Vector3(0.0f, 0.0f, 0.0f); // All joints are tracked this.footInferred = new Vector3(0.0f, 0.0f, 1.0f); // foot is inferred this.ankleInferred = new Vector3(0.5f, 1.0f, 1.0f); // ankle is inferred this.kneeInferred = new Vector3(1.0f, 1.0f, 1.0f); // knee is inferred Reset(); }