示例#1
0
    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();
    }
示例#2
0
    public int CompareTo(object obj)
    {
        FootprintRegister other = (FootprintRegister)obj;

        if (zPosition < other.zPosition)
        {
            return(-1);
        }
        return(1);
    }