示例#1
0
        public NumberSet(
            IAudioEngine s,
            EventManager m,
            string text1,
            int fa,
            byte faNo,
            bool mo,
            int valNumber,
            int numberDigit,
            SaveData save)
            : base(s, m, save)
        {
            this.numberDigit = numberDigit;
            this.valNumber   = valNumber;
            this.numver      = new int[numberDigit];
            this.faseseet    = fa;
            this.faseNo      = faNo;
            this.printfase   = true;
            var dialogue = ShanghaiEXE.Translate("NumberSet.SetNumberFormat").Format(text1);

            this.text = new string[3]
            {
                dialogue[0],
                dialogue[1],
                dialogue[2]
            };
            this.Init();
            this.fastprint = true;
            this.mono      = mo;
            if (!this.mono)
            {
                return;
            }
            this.fasepattern = NumberSet.FACEPATTERN.mono;
        }
示例#2
0
        protected void FaseAnimation()
        {
            ++this.faseflame;
            if (this.faseflame <= this.fasewait)
            {
                return;
            }
            this.faseflame = 0;
            switch (this.fasepattern)
            {
            case NumberSet.FACEPATTERN.neutral:
                if (this.arrowprint)
                {
                    this.fasepattern = NumberSet.FACEPATTERN.harfclose;
                    this.closing     = true;
                    this.fasewait    = 1;
                    break;
                }
                if (!this.longwaiting)
                {
                    if (this.manyopen > 2)
                    {
                        this.fasepattern = NumberSet.FACEPATTERN.mouse1;
                        this.fasewait    = 2;
                        this.manyopen    = 0;
                    }
                    else
                    {
                        this.fasepattern = NumberSet.FACEPATTERN.mouse2;
                        this.fasewait    = 4;
                        ++this.manyopen;
                    }
                }
                break;

            case NumberSet.FACEPATTERN.mouse1:
            case NumberSet.FACEPATTERN.mouse2:
                this.fasepattern = NumberSet.FACEPATTERN.neutral;
                this.fasewait    = (byte)this.Random.Next(6);
                break;

            case NumberSet.FACEPATTERN.harfclose:
                if (this.closing)
                {
                    this.fasepattern = NumberSet.FACEPATTERN.close;
                    this.fasewait    = 7;
                    break;
                }
                this.fasepattern = NumberSet.FACEPATTERN.neutral;
                this.fasewait    = this.Random.Next(60, 300);
                break;

            case NumberSet.FACEPATTERN.close:
                this.fasepattern = NumberSet.FACEPATTERN.harfclose;
                this.closing     = false;
                this.fasewait    = 1;
                break;
            }
        }
示例#3
0
 protected void Init()
 {
     this.numver       = new int[this.numberDigit];
     this.massage      = this.text;
     this.nowscene     = NumberSet.SCENE.printing;
     this.fasepattern  = NumberSet.FACEPATTERN.neutral;
     this.endprint     = 0;
     this.printfonts   = 0;
     this.arrowprint   = false;
     this.faseflame    = 0;
     this.frame        = 0;
     this.manyopen     = 0;
     this.fasewait     = 0;
     this.wait         = 0;
     this.shortmassage = new string[3];
     this.canskip      = true;
     this.longwaiting  = false;
     this.nowDigit     = this.numberDigit - 1;
     this.shortmassage = new string[3] {
         "", "", ""
     };
 }