예제 #1
0
    public Campaign(string cname, string fileName)
    {
        CampaignName         = cname;
        this.fileName        = fileName;
        CampaignDescrtiption = "no campaign description";
        thumbnailName        = "default";

        cutscenes_watched = new List <string>();

        /// New Data stuff
        ///
        ItemDataContainer      = new ItemDataContainer();
        CutsceneDataContainer  = new CutsceneDataContianer();
        EffectMapDataContainer = new EffectMapsDataContainer();
        TileDataContainer      = new TileDatabaseContainer();
        MapData      = new MapDataContainer();
        PropertyMaps = new PropertyMapsContainer();
        JobsData     = new JobsDataContainer();

        GlobalFlags = new Dictionary <string, Flags>();

        movementTypes = new List <string>()
        {
            "walking", "flying"
        };
        properties.Add("flammable");
        properties.Add("on fire");

        initalCutscene = "";
        initalCombat   = "";

        campaignModifier = new DifficultyModifier();
    }
예제 #2
0
    public void InitPanel(ContentLibrary library)
    {
        contentLibrary = library;
        currTileDB     = Globals.campaign.GetTileData();

        gameObject.SetActive(true);
    }
예제 #3
0
    public void InitEditTileTypePanel()
    {
        creationManager.SetCurrentActiveObject(this.gameObject);
        gameObject.SetActive(true);
        container = creationManager.currentCampaign.GetTileDatabaseContainer();


        if (creationManager.currentCampaign != null)
        {
            ClearButtons();
            PrintTileTypeBUttons();
            PrintNewTileButton();
        }
    }
예제 #4
0
    // Use this for initialization
    void Start()
    {
        Globals.currentLibrary = ((SavedFile)SaveLoadManager.LoadFile(FilePath.DefaultSaveFile)).campaign.contentLibrary;

        atlas        = Resources.Load <SpriteAtlas>(FilePath.TileSetAtlas);
        tileDatabase = Globals.campaign.GetTileData();
        tilePrefab   = Resources.Load <GameObject>(FilePath.TilePrefab);

        foreach (TileTypes tt in tileDatabase.Tiles.database.Values)
        {
            GameObject go = Instantiate <GameObject>(TileButtonPrefab, TilePanel.transform);
            // go.name = "" + tt.ID;
            // Debug.Log(tt.ID);
            go.GetComponent <Image>().sprite = atlas.GetSprite(tt.spriteFilePath);
            // go.GetComponent<TileButton>().editor = this;
            go.GetComponent <TileButton>().selectedTileType = tt.GetKey();
        }
    }