Пример #1
0
    void Start()
    {
        var levelData = LevelGenerator.Generate();

        active         = new GameWorld(levelData);
        viewController = new TileViewController(active);
        UIController.Initialize(this);
        CameraController.Initialize(levelData);
    }
Пример #2
0
    public static TileViewController Create(int t, float posX, float posY)
    {
        //Make sure we're not trying to instantiate an invalid tile
        if (t == 0)
        {
            Debug.LogWarning("Bad tile type passed to TileViewController");
            return(null);
        }

        // This loads a default Tile view prefab
        Object prefab = Resources.Load("AntSimPrefabs/TileView");

        if (prefab == null)
        {
            Debug.LogError("Please move the AntSimPrefabs directory to the Assets/Resources directory for prefabs to work");
        }
        GameObject         view           = (GameObject)Instantiate(prefab);
        TileViewController viewController = view.GetComponent <TileViewController>();

        viewController.model    = t;
        viewController.eggModel = null;
        UISprite spr = view.GetComponent <UISprite>();

        if (viewController.model == -2)
        {
            spr.spriteName = "SkyTile";
            spr.MakePixelPerfect();
        }
        else if (viewController.model == 1)
        {
            spr.spriteName = "ChunkTile";
            spr.MakePixelPerfect();
        }


        view.transform.parent = AntSimulation.singleton.tiles.transform;
        //view.transform.localScale = Vector3.one;
        view.transform.localPosition = new Vector3(posX, posY, 0);
        view.transform.localScale    = Vector3.one;

        UIDragObject dragObj = (UIDragObject)view.GetComponent <UIDragObject>();

        dragObj.target = AntSimulation.singleton.colonyView.transform;

        return(viewController);
    }
Пример #3
0
    public static TileViewController CreateEgg(AntSimulation.Egg egg, float posX, float posY)
    {
        // This loads a default Tile view prefab which we will then switch to display an Egg
        GameObject         view           = (GameObject)Instantiate(Resources.Load("AntSimPrefabs/TileView"));
        TileViewController viewController = view.GetComponent <TileViewController>();

        viewController.eggModel = egg;
        UISprite spr = view.GetComponent <UISprite>();

        spr.spriteName = "Egg";
        spr.MakePixelPerfect();

        view.transform.parent = AntSimulation.singleton.tiles.transform;
        //view.transform.localScale = Vector3.one;
        view.transform.localPosition = new Vector3(posX, posY, 0);
        view.transform.localScale    = Vector3.one;

        return(viewController);
    }