Example #1
0
    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;
    }
Example #2
0
    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);
    }
Example #3
0
 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));
 }
Example #4
0
    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());
    }
Example #5
0
    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();
    }