コード例 #1
0
ファイル: Item.cs プロジェクト: tscheckie/SNICE
        public Item(int number)
        {
            NR        = number;
            NR_IN_DS  = number + 1;
            NAME      = "item" + NR_IN_DS;
            EFFECT_NR = number;
            isActive  = false;
            onscreen  = false;
            x         = -5;
            y         = -5;

            switch (number)
            {
            case 0:     // Turn
                duration = 200;
                break;

            case 1:     // Move up border
                duration = 90;
                break;

            case 2:     // Siren
                duration = 200;
                break;

            case 3:     // Eraser
                duration = 600;
                break;

            case 4:     // Flash
                duration = 200;
                break;
            }

            collectSound = new Sound("item" + NR + "_collect");

            // Get Class ID
            DsAPI.DsGetClassID("solidModelClass", out solidModelClassId);

            // Get Attribute Index
            DsAPI.DsGetClassAttrIndex(solidModelClassId, "position", out positionAttrIndex);

            // Get Class Attribut ID
            DsAPI.DsGetClassAttrEnumID(solidModelClassId, positionAttrIndex, out solidModelClassPositionId);

            // Get Object
            DsAPI.DsGetObjectID("item" + NR_IN_DS, out objId);
            positionValueSph.PositionMode = 2; // Set the position mode to spherical

            if (number == 1)                   // border item
            {
                DsAPI.DsGetObjectID("item" + NR_IN_DS + "_warning", out objIdWarning);
                DsAPI.DsGetObjectID("item" + NR_IN_DS + "_border", out objIdBorder);
            }
        }