// Token: 0x060024EB RID: 9451 RVA: 0x0023D420 File Offset: 0x0023B620
        public GamePadButton(OverseerHologram hologram, int firstSprite) : base(hologram, firstSprite)
        {
            float d   = 18f;
            float num = 5f;

            for (int i = 0; i < 8; i++)
            {
                float num2 = (float)i / 8f;
                float num3 = (float)(i + 1) / 8f;
                base.Add3DLine(Custom.DegToVec(num2 * 360f + 22.5f) * d, Custom.DegToVec(num3 * 360f + 22.5f) * d, num);
            }
            for (int j = 0; j < this.lines.Count; j++)
            {
                if (this.lines[j].A.z < 0f)
                {
                    this.lines[j].A  = Custom.Vec3FromVec2(this.lines[j].A * 0.9f, this.lines[j].A.z);
                    this.lines[j].A2 = Custom.Vec3FromVec2(this.lines[j].A2 * 0.9f, num);
                }
                else
                {
                    this.lines[j].A2 = Custom.Vec3FromVec2(this.lines[j].A2 * 1.1f, this.lines[j].A2.z);
                }
                if (this.lines[j].B.z < 0f)
                {
                    this.lines[j].B  = Custom.Vec3FromVec2(this.lines[j].B * 0.9f, this.lines[j].B.z);
                    this.lines[j].B2 = Custom.Vec3FromVec2(this.lines[j].B2 * 0.9f, num);
                }
                else
                {
                    this.lines[j].B2 = Custom.Vec3FromVec2(this.lines[j].B2 * 1.1f, this.lines[j].B2.z);
                }
            }
        }
 // Token: 0x060024DA RID: 9434 RVA: 0x0023C430 File Offset: 0x0023A630
 public ButtonOrKey(OverseerHologram hologram, int firstSprite) : base(hologram, firstSprite)
 {
     this.timeUp       = 10;
     this.timeDown     = 10;
     this.symbolSprite = this.totalSprites;
     this.totalSprites++;
 }
        // Token: 0x060024E5 RID: 9445 RVA: 0x0023D004 File Offset: 0x0023B204
        public GamePadStickSocket(OverseerHologram hologram, int firstSprite) : base(hologram, firstSprite)
        {
            this.scale = 0.6f;
            float d = 35f * this.scale;

            for (int i = 0; i < 8; i++)
            {
                float num  = (float)i / 8f;
                float num2 = (float)(i + 1) / 8f;
                base.Add3DLine(Custom.DegToVec(num * 360f) * d, Custom.DegToVec(num2 * 360f) * d, 5f);
            }
        }
        // Token: 0x060024DF RID: 9439 RVA: 0x0023C728 File Offset: 0x0023A928
        public KeyBoardKey(OverseerHologram hologram, int firstSprite) : base(hologram, firstSprite)
        {
            float num  = 15f;
            float num2 = 3f;
            float num3 = 5f;

            base.AddClosed3DPolygon(new List <Vector2>
            {
                new Vector2(-num + num2, -num),
                new Vector2(-num, -num + num2),
                new Vector2(-num, num - num2),
                new Vector2(-num + num2, num),
                new Vector2(num - num2, num),
                new Vector2(num, num - num2),
                new Vector2(num, -num + num2),
                new Vector2(num - num2, -num)
            }, num3);
            for (int i = 0; i < this.lines.Count; i++)
            {
                if (this.lines[i].A.z < 0f)
                {
                    this.lines[i].A  = Custom.Vec3FromVec2(this.lines[i].A * 0.9f, this.lines[i].A.z);
                    this.lines[i].A2 = Custom.Vec3FromVec2(this.lines[i].A2 * 0.9f, num3);
                }
                else
                {
                    this.lines[i].A2 = Custom.Vec3FromVec2(this.lines[i].A2 * 1.1f, this.lines[i].A2.z);
                }
                if (this.lines[i].B.z < 0f)
                {
                    this.lines[i].B  = Custom.Vec3FromVec2(this.lines[i].B * 0.9f, this.lines[i].B.z);
                    this.lines[i].B2 = Custom.Vec3FromVec2(this.lines[i].B2 * 0.9f, num3);
                }
                else
                {
                    this.lines[i].B2 = Custom.Vec3FromVec2(this.lines[i].B2 * 1.1f, this.lines[i].B2.z);
                }
            }
        }