public void FootprintMissed(Footprint f) { Player.Instance.ReportFootprintMissed(); if (f && existingFootprints[0].footprint.GetInstanceID() != f.GetInstanceID()) { Debug.LogError("Footprint clicked not at front of stack"); } for (int i = 0; i < existingFootprints.Count; i++) { FootprintRegister thisFootprint = existingFootprints[i]; if (thisFootprint.zPosition - Player.Instance.transform.position.z < distanceToRemoveFootprintsAfterMissStep) { existingFootprints.RemoveAt(0); i--; Destroy(thisFootprint.footprint.gameObject); } else { break; } } ActivateNextUp(); }
public int CompareTo(object obj) { FootprintRegister other = (FootprintRegister)obj; if (zPosition < other.zPosition) { return(-1); } return(1); }