Пример #1
0
    public void show(CarEngine.Part part, int nStatus)
    {
        status.text = nStatus + "%";
        name.text   = Service.partsList[part].name;

        gameObject.SetActive(true);
    }
Пример #2
0
    public static bool del(CarEngine.Part type, int status, int amount)
    {
        bool   success = false;
        string key     = PartData.getKey(type, status);

        PartData part = PartData.getOne(x => x.key == key);

        if (part != null)
        {
            part.quantity -= amount;
            part.save();
            success = true;
        }

        return(success);
    }
Пример #3
0
    void playSound(CarEngine.Part type)
    {
        switch (type)
        {
        case CarEngine.Part.BOLT:
            SoundManager.Instance.playSound(SoundManager.EFFECT_SCREW, this.gameObject);
            break;

        case CarEngine.Part.COVER:
        case CarEngine.Part.OIL_CAP:
        default:
            SoundManager.Instance.playSound(SoundManager.EFFECT_OPEN_CASE, this.gameObject);
            break;
        }

        // @ToDo: if disassembly mode add an end sound of the part hitting the floor
    }
Пример #4
0
    public static bool add(CarEngine.Part type, int status, int amount)
    {
        bool   success = false;
        string key     = PartData.getKey(type, status);

        PartData part = PartData.getOne(x => x.key == key);

        if (part != null)
        {
            part.quantity += amount;
            part.save();
            success = true;
        }
        else
        {
            PartData item = new PartData {
                part     = (int)type,
                quantity = amount,
                status   = status
            };
            success = item.create();
        }
        return(success);
    }
Пример #5
0
 public static string getKey(CarEngine.Part part, int status)
 {
     return((int)part + "-" + status);
 }