Beispiel #1
0
        private TotemicFigure(CCTotem.Direction Down) : this(Down.TotemicFigure.TotemPole, Down.TotemicFigure.BottomUpIndex + 1)
        {
            CCTotem.Direction direction;
            float             bottomUpIndex = (float)this.BottomUpIndex / (float)this.TotemPole.Configuration.numSlidingTotemicFigures;
            float             single        = (this.TotemPole.Configuration.numSlidingTotemicFigures != 1 ? (float)(this.BottomUpIndex - 1) / (float)(this.TotemPole.Configuration.numSlidingTotemicFigures - 1) : bottomUpIndex);
            float             single1       = Mathf.Lerp(this.TotemPole.Configuration.poleBottomBufferAmount, this.TotemPole.Configuration.poleContractedHeight - this.TotemPole.Configuration.figureSkinnedHeight, single);
            float             single2       = Mathf.Lerp(this.TotemPole.Configuration.poleBottomBufferAmount, this.TotemPole.Configuration.poleExpandedHeight - this.TotemPole.Configuration.figureSkinnedHeight, bottomUpIndex);

            this.TotemContractionBottom = CCTotem.Contraction.Define(single1, single2);
            this.TotemContractionTop    = CCTotem.Contraction.Define(single1 + this.TotemPole.Configuration.figureSkinnedHeight, single2 + this.TotemPole.Configuration.figureSkinnedHeight);
            CCTotem.Direction direction1 = new CCTotem.Direction(this);
            direction         = (this.BottomUpIndex >= this.TotemPole.Configuration.numRequiredTotemicFigures - 1 ? CCTotem.Direction.None : new CCTotem.Direction(new CCTotem.TotemicFigure(direction1)));
            this.TotemicRoute = new CCTotem.Route(Down, direction1, direction);
        }
Beispiel #2
0
 private TotemicFigure(CCTotem.TotemPole TotemPole) : this(TotemPole, 0)
 {
     CCTotem.Direction direction = new CCTotem.Direction(this);
     this.TotemicRoute = new CCTotem.Route(CCTotem.Direction.None, direction, new CCTotem.Direction(new CCTotem.TotemicFigure(direction)));
 }
Beispiel #3
0
 public Route(CCTotem.Direction Up, CCTotem.Direction At, CCTotem.Direction Down)
 {
     this.Up   = Up;
     this.At   = At;
     this.Down = Down;
 }