1. ActionScript / Говнокод #12395

    −170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    public function getDIDInventory():DIDInventory{
        if (!_didiDefined) {
            if (this.tags.find(TAG_INVENTORY)) {
                didi = new DIDInventory();
                didi.id = this.name;
                didi.icon = this.icon;
                didi.title = this.title;
                didi.ttTitle = this.title;
                didi.ttDescription = this.description;
                didi.type = DisplayedItemData.RESOURCE;
                didi.sortOrder = this.sort;
                this._didi = didi;
            } else {
                var b:Buildable = BuildableCollection.instance.getProxy(this.name) as Buildable;
                var didi:DIDInventory;
                if (b) {
                    didi = new DIDInventory();
                    didi.id = this.name;
                    didi.icon = b.icon;
                    didi.title = b.label;
                    didi.ttTitle = b.label;
                    didi.ttDescription = b.desc;
                    didi.type = DisplayedItemData.BUILDABLE;
                    didi.sortOrder = b.sortOrder;
                    this._didi = didi;
                } else {
                    var c:Consumable = ConsumableCollection.instance.getProxy(this.name) as Consumable;
                    if (c && c.tags.find(Consumable.TAG_INVENTORY)) {
                        didi = new DIDInventory();
                        didi.id = this.name;
                        didi.icon = c.icon;
                        didi.title = c.label;
                        didi.ttTitle = c.label;
                        didi.ttDescription = c.desc;
                        didi.type = DisplayedItemData.RESOURCE;
                        didi.sortOrder = c.sortOrder;
                        this._didi = didi;
                    }
                }
            }
        }
        if (this._didi) {
            this._didi.description = invMax?(this.quantity+"/"+invMax):("x"+this.quantity);
        }
        return this._didi;
    }

    К саге о ресурсах.

    Запостил: kyzi007, 06 Января 2013

    Комментарии (6) RSS

    • За использование переменной которую объявили ниже по коду вообще уши отрывать надо - только как запостила заметила.
      Ответить
      • Видимость такая же как в js, на всю функцию?
        Ответить
        • Да, а компилятор в начало метода объявление переменных выносит, поэтому можно спокойно так писать. Но нефеншуйно же!
          Ответить
          • Да, нефеншуйно, нужно было в 29й строке описать. Чтобы все уж точно думали, что она глобальная.
            Ответить
    • Эх раз, да еще раз
      Да еще много-много много раз
      Ответить
    • суровый киевский clone()
      Ответить

    Добавить комментарий