public void Spill(bool withSound = false) { if (withSound) { int spillNum = Random.Range(1, 3); int glassNum = Random.Range(1, 4); string spillName = string.Format("drinkSpill{0}", spillNum); string glassName = string.Format("glassDrop{0}", glassNum); FSoundManager.PlaySound(spillName); FSoundManager.PlaySound(glassName); } RemoveComponent(SpriteComponent(0)); RemoveComponent(SpriteComponent(1)); SBSpriteComponent sc = new SBSpriteComponent("glassSpill0.png", false); sc.name = string.Format("spill sprite", this.name); sc.sprite.anchorX = 0; sc.sprite.rotation = Random.Range(0, 359); AddComponent(sc); sc.StartAnimation(WTMain.animationManager.AnimationForName("drinkSpill")); Futile.instance.SignalUpdate += sc.HandleUpdate; }
public SBDrink(string name) : base(name) { SBSpriteComponent sc = new SBSpriteComponent("glass.psd", false); sc.name = string.Format("glass sprite", this.name); AddComponent(sc); sc = new SBSpriteComponent("drink.psd", false); sc.name = string.Format("liquid sprite", this.name); AddComponent(sc); }
public SBBarStool(string name, Color color) : base(name) { this.name = name; SBSpriteComponent sc = new SBSpriteComponent("barStool.psd", true); sc.name = string.Format("{0} sprite", this.name); sc.sprite.color = color; AddComponent(sc); rotatingContainer.rotation = Random.Range(0, 360); AddComponent(new SBSittableComponent()); AddComponent(new SBTimerComponent()); AddComponent(new SBProgressBarComponent(0, 0, 65f, 10f, Color.green, ProgressBarType.FillLeftToRight)); }
public SBDrinker(string name) : base(name) { SBSpriteComponent sc = new SBSpriteComponent("drinkerIdle.png", true); sc.name = string.Format("{0} sprite", this.name); SBSpriteComponent peeSc = new SBSpriteComponent("pee0.png", true); peeSc.name = string.Format("pee sprite component"); peeSc.sprite.color = Color.yellow; peeSc.sprite.isVisible = false; peeSc.sprite.alpha = 0.75f; AddComponent(peeSc); AddComponent(sc); sc.StartAnimation(WTMain.animationManager.AnimationForName("drinkerWalk")); AddComponent(new SBProgressBarComponent(0, 0, 65f, 10f, Color.green, ProgressBarType.FillLeftToRight)); AddComponent(new SBTimerComponent()); AddComponent(new SBDirectionComponent()); AddComponent(new SBVelocityComponent()); }
public SBBar() : base("bar") { SBSpriteComponent sc = new SBSpriteComponent("bar.psd", false); sc.name = "bar sprite component 1"; sc.sprite.color = new Color(0.3f, 0.5f, 1.0f, 1.0f); sc.sprite.x = Futile.screen.width - SBConfig.BORDER_WIDTH; sc.sprite.y = SBConfig.BORDER_WIDTH; AddComponent(sc); sc = new SBSpriteComponent("bar.psd", false); sc.name = "bar sprite component 2"; sc.sprite.color = new Color(1.0f, 0.3f, 0.5f, 1.0f); sc.sprite.x = SBConfig.BORDER_WIDTH; sc.sprite.y = SBConfig.BORDER_WIDTH; AddComponent(sc); SBCollideComponent cc = new SBCollideComponent(); cc.name = "bar collide component"; AddComponent(cc); InitBarStools(); }