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); }
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 !"; }
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); }
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); }
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); }
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--; } } }
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); }
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); } } }
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); } } }
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(); } } }