コード例 #1
0
    void Start()
    {
        hasHealthBar = false;
        origSet      = false;
        hasSlot      = new bool[4];

        //Adding event listener to handle ore amount and health bar creation
        var eo = GetComponent <EntityObject>();

        eo.AddUpdateListener <OreUpdate>(
            (ore) =>
        {
            if (origSet)
            {
                CreateFloatyNumber(this.Ore - ore.Amount);
            }

            this.Ore = ore.Amount;
            if (!origSet)
            {
                originalOre = ore.Amount;
                origSet     = true;
            }
            if (origSet && Ore < originalOre && !hasHealthBar)
            {
                CreateHealthBar();
            }
        });

        //Adding outline object from Selectable
        outline = GetComponent <Selectable>().outline;

        to = GetComponent <TilemapObject>();
    }
コード例 #2
0
    public void SetTilemapSprite(Vector3 worldPosition, TilemapObject.TilemapSprite tilemapSprite)
    {
        TilemapObject tilemapObject = gridMap.GetGridObject(worldPosition);

        if (tilemapObject != null)
        {
            tilemapObject.SetTilemapSprite(tilemapSprite);
        }
    }
コード例 #3
0
    public void SetTilemapSprite(int x, int y, TilemapObject.TilemapSprite tilemapSprite)
    {
        TilemapObject tilemapObject = grid.GetGridObject(x, y);

        if (tilemapObject != null)
        {
            tilemapObject.SetTilemapSprite(tilemapSprite);
        }
    }
コード例 #4
0
ファイル: TileMap.cs プロジェクト: Helaly96/KoshariGame
    public void SetTileMapObject(Vector3 Worldpos, TilemapObject.TileMapSprite Sprite)
    {
        int x, y;

        grid.GetXYFromWorldPosition(Worldpos, out x, out y);
        TilemapObject T = grid.GetGridValue(Worldpos);

        T.SetTileMapSprite(Sprite);
        //grid.TriggerChangeInGUI(x, y);
        T.UpdateSprite(CurrentSprites);
    }
コード例 #5
0
    public void Load()
    {
        SaveObject saveObject = SaveSystem.LoadMostRecentObject <SaveObject>();

        foreach (TilemapObject.SaveObject tilemapObjectSaveObject in saveObject.tilemapObjectSaveObjectArray)
        {
            TilemapObject tilemapObject = grid.GetGridObject(tilemapObjectSaveObject.x, tilemapObjectSaveObject.y);
            tilemapObject.Load(tilemapObjectSaveObject);
        }
        OnLoaded?.Invoke(this, EventArgs.Empty);
    }
コード例 #6
0
 void CheckForPrey()
 {
     if (TargetPrey == null)
     {
         Vector3    forward   = transform.forward;
         Vector2Int direction = new Vector2Int(Mathf.RoundToInt(forward.x), Mathf.RoundToInt(Mathf.RoundToInt(forward.z)));
         Vector2Int pos       = GetTilemapPosition();
         for (int i = 1; i <= 5; i++)
         {
             Prey prey = map.GetObjectAtPosition(pos + direction * i)?.GetComponent <Prey>();
             if (prey != null)
             {
                 TargetPrey = prey;
                 return;
             }
         }
     }
 }
コード例 #7
0
    public void Save()
    {
        List <TilemapObject.SaveObject> tilemapObjectSaveObjectList = new List <TilemapObject.SaveObject>();

        for (int x = 0; x < grid.GetWidth(); x++)
        {
            for (int y = 0; y < grid.GetHeight(); y++)
            {
                TilemapObject tilemapObject = grid.GetGridObject(x, y);
                tilemapObjectSaveObjectList.Add(tilemapObject.Save());
            }
        }

        SaveObject saveObject = new SaveObject {
            tilemapObjectSaveObjectArray = tilemapObjectSaveObjectList.ToArray()
        };

        SaveSystem.SaveObject(saveObject);
    }
コード例 #8
0
ファイル: Editor.cs プロジェクト: jkruczyn/SleepyKitties
    public Editor()
    {
        tilemap = new TilemapObject();
        tilemap.LoadTiles();

        mapSize            = new Vector2Int(5, 7);
        drawingOffset      = new Vector2Int(-3, -3);
        tiles              = new MapRepresentation <FieldType> [GetMapSizeWithBorders().x, GetMapSizeWithBorders().y];
        elements           = new MapRepresentation <Elements> [GetMapSize().x, GetMapSize().y];
        grid               = new GameObject[GetMapSize().x, GetMapSize().y];
        corners            = new List <GameObject>();
        elementsDictionary = new Dictionary <Elements, GameObject>();

        for (int y = 0; y < GetMapSizeWithBorders().y; ++y)
        {
            for (int x = 0; x < GetMapSizeWithBorders().x; ++x)
            {
                tiles[x, y] = new MapRepresentation <FieldType>();
            }
        }
        for (int y = 0; y < GetMapSize().y; ++y)
        {
            for (int x = 0; x < GetMapSize().x; ++x)
            {
                elements[x, y] = new MapRepresentation <Elements>();
            }
        }

        tempObject = new GameObject();
        tempObject.AddComponent <SpriteRenderer>();

        GameObject emptySpriteGO = new GameObject();

        emptySpriteGO.AddComponent <SpriteRenderer>();
        emptySpriteGO.GetComponent <SpriteRenderer>().sprite = GetEmptySprite();
        AddElementToDictionary(emptySpriteGO, 0);

        PopulateMaps();
    }
コード例 #9
0
ファイル: TileMap.cs プロジェクト: Helaly96/KoshariGame
    public string GetTileObjectValue(Vector3 Worldpos)
    {
        TilemapObject T = grid.GetGridValue(Worldpos);

        return(T._Sprite.ToString());
    }