示例#1
0
    void AddTreeOnTop(bool forceBlank)
    {
        SHGUIsprite s = new SHGUIsprite().AddFramesFromFile("APPtreedudetrees", 6);

        s.x = 11;
        if (trees.Count > 0)
        {
            s.y = trees [trees.Count - 1].y - 6;
        }
        else
        {
            s.y = 23 - 6;
        }
        if (!forceBlank)
        {
            s.currentFrame = UnityEngine.Random.Range(0, 5);
            if (s.currentFrame == 3)
            {
                s.currentFrame = 1;
            }
            if (s.currentFrame == 4)
            {
                s.currentFrame = 2;
            }
        }
        else
        {
            s.currentFrame = 0;
        }
        AddSubView(s);
        trees.Add(s);
    }
示例#2
0
    public APPbirthday() : base("URODZINY-ALICJI-APP-by-piotr")
    {
        SHGUIsprite s = new SHGUIsprite();

        s.AddFramesFromFile("birthdaycake", 14);
        SHGUI.current.AddViewOnTop(s);
        s.x = 32 - 12;
        s.y = 3;

        s.loops          = true;
        s.animationSpeed = .4f;

        AddSubView(s);
        phrase = "WSZYSTKIEGO NAJLEPSZEGO ALICJA !";
    }
示例#3
0
    void PrepareFinalAnimation()
    {
        finalAnimation = new SHGUIview();

        SHGUIsprite s = new SHGUIsprite();

        s.x = 32 - 11;
        s.y = 8;

        TreeDudeSequence(s, "TT|| D|0| TT|| D| D|");
        TreeDudeSequence(s, "TT|| D|2| TT|| D| D|");

        s.animationSpeed = .25f;

        s.loops = true;

        finalAnimation.AddSubView(s);
    }
示例#4
0
    void PrepareDudeJumping()
    {
        dude = new SHGUIview();
        SHGUIsprite s = new SHGUIsprite();

        s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 0);
        s.frames [s.frames.Count - 1] = "\n" + s.frames [s.frames.Count - 1];
        s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 1);
        s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 2);
        s.frames [s.frames.Count - 1] = "\n" + s.frames [s.frames.Count - 1];

        s.loops = false;
        s.killOnAnimationComplete = false;
        s.animationSpeed          = .2f;

        s.x = 32 - 10;
        s.y = 7;

        dude.AddSubView(s);
    }
示例#5
0
    public APPtreedude() : base("TREE-DUDE-TREE-DUDE-DUDE-by-piotr")
    {
        //AddSubView (new SHGUItext (SHGUI.current.GetASCIIartByName ("APPtreedudeback"), 0, 0, 'z'));


        timeToDie = timeToDieMax * .5f;
        GenerateDifficulty();

        trees = new List <SHGUIsprite> ();
        dude  = new SHGUIsprite().AddFramesFromFile("APPtreedudedude", 6);
        AddSubView(dude);


        AddTreeOnTop(true);
        AddTreeOnTop(true);
        AddTreeOnTop(true);

        for (int i = 0; i < 10; ++i)
        {
            AddTreeOnTop(false);
            AddTreeOnTop(true);
        }

        timeToDieBar = new SHGUIprogressbar(20, 3, 21, "", "").SetBlinkingLabel("WATCH-TIME!", .2f);
        timeToDieBar.SetStyle("z█z░z█");
        AddSubView(timeToDieBar);

        tutorialView = new SHGUIview();
        AddSubView(tutorialView);

        SHGUIblinkview b1        = new SHGUIblinkview(.75f).SetFlipped();
        int            tutorialy = 15;

        b1.AddSubView(new SHGUItext("CHOP-LEFT-->", 13, tutorialy, 'w'));
        tutorialView.AddSubView(b1);

        SHGUIblinkview b2 = new SHGUIblinkview(.75f).SetFlipped();

        b2.AddSubView(new SHGUItext("<--CHOP-RIGHT", 40, tutorialy, 'w'));
        tutorialView.AddSubView(b2);
    }
示例#6
0
    void UpdateTrees()
    {
        if (deadTree != null && !deadTree.remove)
        {
            if (left)
            {
                deadTree.x++;
                deadTree.x++;
            }
            else
            {
                deadTree.x--;
                deadTree.x--;
            }

            if (deadTree.remove)
            {
                deadTree = null;
            }
        }

        if (trees.Count > 0)
        {
            if (trees[0].y < 23 - 6)
            {
                for (int i = 0; i < trees.Count; ++i)
                {
                    trees[i].y++;
                }
            }
        }

        for (int i = 0; i < trees.Count; ++i)
        {
            if (trees[i].fadingOut)
            {
                trees.RemoveAt(i);
                i--;
            }
        }
    }
示例#7
0
    void PrepareLoading()
    {
        loading = new SHGUIview();
        SHGUIsprite s = new SHGUIsprite();

        s.AddFrame("Loading |");
        s.AddFrame("Loading /");
        s.AddFrame("Loading -");
        s.AddFrame("Loading \\");

        s.loops          = true;
        s.animationSpeed = .1f;

        s.x = 32 - 5;
        s.y = 11;

        loading.AddSubView(s);

        //	loading.hidden = true;

        //AddSubView (loading);
    }
示例#8
0
 public static void TreeDudeSequence(SHGUIsprite s, string sequence)
 {
     for (int i = 0; i < sequence.Length; ++i)
     {
         if (sequence[i] == '|')
         {
             s.AddFrame("");
         }
         else if (sequence[i] == 'T')
         {
             s.AddFrame("\n" + SHGUI.current.GetASCIIartFromFont("TREE"));
         }
         else if (sequence[i] == 'D')
         {
             s.AddFrame("\n" + SHGUI.current.GetASCIIartFromFont("DUDE"));
         }
         else if (sequence[i] == '%')
         {
             s.AddFrame("\n" + SHGUI.current.GetASCIIartFromFont("DEAD"));
         }
         else if (sequence[i] == '0')
         {
             s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 0);
         }
         else if (sequence[i] == '1')
         {
             s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 1);
         }
         else if (sequence[i] == '2')
         {
             s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 2);
         }
         else if (sequence[i] == '3')
         {
             s.AddSpecyficFrameFromFile("APPtreedudedude", 6, 3);
         }
     }
 }
示例#9
0
    void DrawScore()
    {
        if (smallScore != null)
        {
            smallScore.y = 6 - guiHideOffset;
        }

        if (alive)
        {
            if (score == lastdisplayedscore)
            {
                return;
            }

            if (smallScore != null)
            {
                smallScore.KillInstant();
            }

            smallScore = null;
            smallScore = new SHGUIview();
            smallScore.overrideFadeInSpeed = 4f;
            string s = (score) + "";
            if (s.Length == 2)
            {
                s = s[0] + " " + s[1];
            }
            if (s.Length == 4)
            {
                s = s[0] + "" + s[1] + " " + s[2] + "" + s[3];
            }
            smallScoreContent = new SHGUItext(s, 0 - (int)(s.Length / 2), 0, 'w');
            smallScore.x      = 32;
            smallScore.y      = 6 - guiHideOffset;
            smallScore.AddSubView(new SHGUIrect(-(int)(s.Length / 2) - 2, -1, (int)(s.Length / 2) + 2, 1, 'z'));
            smallScore.AddSubView(new SHGUIframe(-(int)(s.Length / 2) - 2, -1, (int)(s.Length / 2) + 2, 1, 'z'));

            smallScore.AddSubView(smallScoreContent);

            AddSubView(smallScore);

            lastdisplayedscore = score;
        }
        else
        {
            if (bigScore == null && guiHideOffset == 40)
            {
                bigScore = new SHGUIview();
                AddSubView(bigScore);

                //bigScore.AddSubView(new SHGUItext(SHGUI.current.GetASCIIartFromFont(score + ""), 10, 11, 'x'));
                //bigScore.AddSubView(new SHGUItext(SHGUI.current.GetASCIIartFromFont("DUDE DEAD"), 10, 3, 'w'));
                SHGUIsprite s1 = new SHGUIsprite();
                s1.x = 10;
                s1.y = 2;
                s1.animationSpeed = .75f;
                s1.loops          = true;
                APPtreedudeintro.TreeDudeSequence(s1, "D%T%");
                bigScore.AddSubView(s1);

                SHGUIsprite s2 = new SHGUIsprite();
                s2.x              = 35;
                s2.y              = 2;
                s2.loops          = true;
                s2.animationSpeed = .75f;
                APPtreedudeintro.TreeDudeSequence(s2, "%DDD");
                bigScore.AddSubView(s2);


                //score += 990;
                int len = (6 + score.ToString().Length) * 6 - 1;
                int off = (((score.ToString().Length % 2) == 0)?(1):(0));
                bigScore.AddSubView(new SHGUItext(SHGUI.current.GetASCIIartFromFont("SCORE " + score), 34 - (int)(len / 2) + off, 9, 'w'));
                //bigScore.AddSubView(new SHGUItext(SHGUI.current.GetASCIIartFromFont(score + ""), 10, 15, 'w'));

                string ttt = "--PERSONAL-BEST-" + personalBest + "--";
                if (score > personalBest)
                {
                    personalBest = score;
                    ttt          = "--NEW-PERSONAL-BEST!-";
                }

                SHGUIview v = new SHGUIview();

                v.AddSubView(new SHGUItext(ttt, 32 - (int)(ttt.Length / 2) - 1, 15, 'w'));
                bigScore.AddSubView(v);

                SHGUIview v2   = new SHGUIblinkview(.75f);
                string    ttt2 = "[PRESS ENTER TO RESTART]";
                v2.AddSubView(new SHGUIrect(32 - (int)(ttt2.Length / 2), 20, 32 + (int)(ttt2.Length / 2) - 1, 20));
                v2.AddSubView(new SHGUItext(ttt2, 32 - (int)(ttt2.Length / 2), 20, 'w'));
                bigScore.AddSubView(v2);
            }
        }
    }
示例#10
0
    void AttackTree()
    {
        if (trees.Count > 1)
        {
            tutorialView.Kill();

            ForceUpdateTrees();
            bool okay = true;
            if (trees[0].currentFrame == 1 && !left)
            {
                okay = false;
            }
            if (trees[0].currentFrame == 2 && left)
            {
                okay = false;
            }

            if (okay)
            {
                if (trees.Count < 10)
                {
                    AddTreeOnTop(false);
                    AddTreeOnTop(true);
                }
                trees [0].Kill();
                trees[0].overrideFadeOutSpeed = .5f;
                deadTree = trees[0];
                if (trees[1].currentFrame == 1 && !left)
                {
                    okay = false;
                }
                if (trees[1].currentFrame == 2 && left)
                {
                    okay = false;
                }
                if (!okay)
                {
                    Die();
                }

                if (okay)
                {
                    chopsThisSpeed++;
                    if (chopsThisSpeed > chopsPerSpeed[currentSpeedIndex])
                    {
                        chopsThisSpeed = 0;
                        currentSpeedIndex++;
                        if (currentSpeedIndex > speeds.Count - 1)
                        {
                            currentSpeedIndex = speeds.Count - 1;
                        }

                        timeToDieMultiplier = speeds[currentSpeedIndex];

                        DisplayRandomChopChopMessage();
                    }

                    timeToDie += .5f;
                    score++;
                    if (left)
                    {
                        AddTextParticle("CHOP!", 36 - 6, 20 + UnityEngine.Random.Range(-2, 2), 'w');
                    }
                    else
                    {
                        AddTextParticle("CHOP!", 24 + 6, 20 + UnityEngine.Random.Range(-2, 2), 'w');
                    }
                }
            }
            else
            {
                Die();
            }
        }
    }