AddStage() public static method

public static AddStage ( FStage, stageToAdd ) : void
stageToAdd FStage,
return void
Beispiel #1
0
 public override void Init()
 {
     SetStage(new FStage("LOGO"));
     Futile.AddStage(GetStage());
     SetPixelOffset(0, 0, Futile.screen.width, Futile.screen.height);
     tEditor = new LogoEditor(this);
 }
Beispiel #2
0
    public void HandleWin()
    {
        FStage UIstage = new FStage("UI");

        Futile.AddStage(UIstage);
        UIstage.AddChild(new FLabel("Abstract", string.Format("WINNER\nSAVED: {0}", c.PersonCount)));
        RemoveListenForUpdate();
    }
Beispiel #3
0
    public void HandleGameOver()
    {
        FStage UIstage = new FStage("UI");

        Futile.AddStage(UIstage);
        UIstage.AddChild(new FLabel("Abstract", "GAME OVER"));
        RemoveListenForUpdate();
    }
Beispiel #4
0
    // Use this for initialization
    void Start()
    {
        FutileParams futileParams = new FutileParams(true, true, true, true);

        manager = new MouseManager(this);
        futileParams.AddResolutionLevel(800, 1, 1, "");

        futileParams.origin = new Vector2(
            0.0f, 0.0f);
        Futile.instance.Init(futileParams);
        Futile.atlasManager.LoadImage("grasstile");
        Futile.atlasManager.LoadImage("foresttile");
        Futile.atlasManager.LoadImage("soldier");
        Futile.atlasManager.LoadImage("bluehighlight");
        var tileSize = 30;
        var width    = 50;
        var height   = 35;
        var tiles    = new TileProperties[width, height];

        var grassTile = new TileProperties()
        {
            SpriteName      = "grasstile",
            MovementPenalty = 1
        };

        var forestTile = new TileProperties()
        {
            SpriteName      = "foresttile",
            MovementPenalty = 2
        };

        var actorProps = new ActorProperties()
        {
            SpriteName     = "soldier",
            Name           = "Hunkfort",
            MovementPoints = 5
        };

        var rand = new System.Random();

        for (int ii = 0; ii < width; ii++)
        {
            for (int jj = 0; jj < height; jj++)
            {
                tiles[ii, jj] = (rand.NextDouble() < 0.7) ? grassTile : forestTile;
            }
        }

        this.map = new Map(tiles, tileSize);
        this.map.AddActor(actorProps, new Vector2i(5, 5));
        this.map.Start();

        tileStage = new FStage("test");
        Futile.AddStage(tileStage);
        tileStage.stage.AddChild(this.map);
    }
Beispiel #5
0
    void SetupUI()
    {
        FStage uiStage = new FStage("uiStage");

        timer    = new FLabel("Abstract", st.TimeStamp);
        bestTime = new FLabel("Abstract", "Best:\n" + st.TimeStamp);
        timer.SetAnchor(0, 1);
        timer.scale = 3;
        bestTime.SetAnchor(0, 1);
        bestTime.x     = Futile.screen.width - bestTime.textRect.width * 3;
        bestTime.scale = 3;
        uiStage.AddChild(timer);
        uiStage.AddChild(bestTime);
        Futile.AddStage(uiStage);
    }
Beispiel #6
0
    public static void SwitchToScene(SceneType sceneType)
    {
        FStage oldScene = null;

        oldScene = currentScene;

        if (sceneType == SceneType.MergeNamesScene)
        {
            currentScene = new TMergeNamesScene();
        }
        else if (sceneType == SceneType.ClickHeartsScene)
        {
            currentScene = new TClickHeartsScene();
        }
        else if (sceneType == SceneType.PeopleSceneGoalOne)
        {
            currentScene          = new TPeopleScene(GoalType.GoalOne);
            goalOneTutorialIsDone = true;
        }
        else if (sceneType == SceneType.PeopleSceneGoalTwo)
        {
            currentScene = new TPeopleScene(GoalType.GoalTwo);
        }
        else if (sceneType == SceneType.PeopleSceneGoalThree)
        {
            currentScene = new TPeopleScene(GoalType.GoalThree);
        }
        else if (sceneType == SceneType.DreamSceneOne)
        {
            currentScene = new TDreamScene(DreamSceneType.DreamSceneOne);
        }
        else if (sceneType == SceneType.DreamSceneTwo)
        {
            currentScene = new TDreamScene(DreamSceneType.DreamSceneTwo);
        }

        if (oldScene != null)
        {
            currentScene.alpha = 0;
            Go.to(oldScene, 0.3f, new TweenConfig().floatProp("alpha", 0.0f).onComplete(OnOldSceneCompletedFadingOut));
            Go.to(currentScene, 0.3f, new TweenConfig().floatProp("alpha", 1.0f));
        }

        Futile.AddStage(currentScene);
        Futile.AddStage(labelDisplayLayer);         // move to top
    }
Beispiel #7
0
    public void SwitchToScene(SceneType sceneType)
    {
        if (currentScene != null)
        {
            Futile.RemoveStage(currentScene);
        }

        if (sceneType == SceneType.Immunity)
        {
            currentScene = new WTImmunity();
        }
        if (sceneType == SceneType.None)
        {
            currentScene = null;
        }

        if (currentScene != null)
        {
            Futile.AddStage(currentScene);
        }
    }
Beispiel #8
0
    void Start()
    {
        FutileParams fp = new FutileParams(true, true, false, false);

        fp.AddResolutionLevel(960f, 1.0f, 1.0f, "");
        fp.origin          = Vector2.zero;
        fp.backgroundColor = Color.white;

        Futile.instance.Init(fp);
        Futile.atlasManager.LoadAtlas("Atlases/MainSheet");
        Futile.atlasManager.LoadAtlas("Atlases/ExtrudersSheet");
        Futile.atlasManager.LoadFont("Burnstown", "Burnstown.png", "Atlases/Burnstown");
        Futile.atlasManager.LoadFont("Exotica", "Exotica.png", "Atlases/Exotica");
        Futile.atlasManager.LoadFont("SoftSugar", "SoftSugar.png", "Atlases/SoftSugar");
        Futile.atlasManager.LoadImage("Atlases/clouds");

        labelDisplayLayer = new TLabelDisplayLayer();
        Futile.AddStage(labelDisplayLayer);

        SwitchToScene(SceneType.PeopleSceneGoalOne);
    }
Beispiel #9
0
 public static void AddTextStage()
 {
     Futile.AddStage(tTextStage);
 }
Beispiel #10
0
    public WTImmunity() : base("")
    {
        instance = this;

        Futile.AddStage(this);

        gameLayer       = new FContainer();
        gameLayer.x     = Futile.screen.halfWidth;
        gameLayer.y     = Futile.screen.halfHeight;
        gameLayer.scale = 0.23f;
        zoomLevel_      = gameLayer.scale;
        AddChild(gameLayer);

        inventory = new List <ImAbstractItem>();
        inventory.Add(new ImHealthPill("Health Pill", 15));
        inventory.Add(new ImPoisonPill("Poison Pill", 6));
        inventory.Add(new ImPoisonPill("Poison Pill", 17));
        inventory.Add(new ImHealthPill("Health Pill", 5));
        inventory.Add(new ImPoisonPill("Poison Pill", 30));
        inventory.Add(new ImHealthPill("Health Pill", 7));
        inventory.Add(new ImHealthPill("Health Pill", 42));

        float sliceWidth           = 460f / 4f;
        float sliceHeight          = 436f / 4f;
        int   sliceHorizontalCount = 6;
        int   sliceVerticalCount   = 16;
        float bodyWidth            = sliceWidth * sliceHorizontalCount;
        float bodyHeight           = sliceHeight * sliceVerticalCount;

        FContainer bodyContainer = new FContainer();

        bodyContainer.x -= bodyWidth / 2f;
        bodyContainer.y -= bodyHeight / 2f;
        gameLayer.AddChild(bodyContainer);

        for (int i = 0; i < sliceVerticalCount; i++)
        {
            for (int j = 0; j < sliceHorizontalCount; j++)
            {
                int     imageNum  = i * sliceHorizontalCount + j + 1;
                string  imageName = string.Format("bodySlices/body_{0}.png", imageNum.ToString("D2"));
                FSprite slice     = new FSprite(imageName);
                slice.anchorX = slice.anchorY = 0;
                slice.x       = j * sliceWidth;
                slice.y       = bodyHeight - (i + 1) * sliceHeight;
                bodyContainer.AddChild(slice);
            }
        }

        organLayer       = new ImOrganLayer();
        organLayer.owner = this;
        gameLayer.AddChild(organLayer);

        veinLayer       = new ImVeinLayer();
        veinLayer.owner = this;
        gameLayer.AddChild(veinLayer);

        nodeLayer       = new ImNodeLayer();
        nodeLayer.owner = this;
        gameLayer.AddChild(nodeLayer);

        /*pop = new ImPopoverDialogue(100f, 100f, 4f, PopoverTriangleDirectionType.PointingRight);
         * AddChild(pop);*/

        pop = new WTPopoverDialogue(false, "popover!");
        pop.SignalNeedsInventoryRefresh += HandlePopoverNeedsInventoryRefresh;
        pop.SignalItemUsed += HandleItemUsed;
        pop.x         = Futile.screen.halfWidth;
        pop.y         = Futile.screen.halfHeight;
        pop.width     = 200f;
        pop.isVisible = false;
        AddChild(pop);

        uiLayer = new ImUILayer();
        SignalPauseStateChanged += uiLayer.SetTransportBar;
        AddChild(uiLayer);

        ImNode node = nodeLayer.NodeForPlacement(NodePlacement.ElbowRight);

        node.Infect(testVirus);
        node.InfectionComponent().StartInfecting();
    }