예제 #1
0
 // 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);
 }
예제 #2
0
 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();
    }
예제 #4
0
    // 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();
    }