コード例 #1
0
ファイル: GameTile.cs プロジェクト: SleepyJune/SleepyKingdom
    public GameTile(Vector3Int pos, bool isBlocked = false, MapResourceObject mapResourceSpawn = null)
    {
        this.position         = pos;
        this.isBlocked        = isBlocked;
        this.mapResourceSpawn = mapResourceSpawn;

        units = new HashSet <MapUnit>();
    }
コード例 #2
0
    public void OnAfterDeserialize()
    {
        if (resourceID != -1 && GameManager.instance)
        {
            resourceObject = GameManager.instance.gamedatabaseManager.GetObject <MapResourceObject>(resourceID);

            if (resourceObject == null)
            {
                Destroy(gameObject);
            }
            else
            {
            }
        }
    }
コード例 #3
0
    public void SetItem(MapResourceObject resourceObject, int amount, int max, Vector3Int pos, MapResourceManager manager)
    {
        this.resourceObject = resourceObject;
        this.amount         = amount;
        this.maxCapacity    = max;
        this.manager        = manager;

        icon.sprite  = resourceObject.image;
        resourceType = resourceObject.resourceType;

        resourceID = resourceObject.id;

        //myShip = GameManager.instance.globalCountryManager.myCountry;

        position = pos;

        manager.resources.Add(this);
    }