none
switch 接受参数 嵌套调用 RRS feed

  • 问题

  • 代码如下,thanks……

    下面写的有错误在case levelfirst处提示:应输入常量值。

    public int GetPower(NPC_TYPE type, int level)
        {
            switch (type)
            {
                case NPC_TYPE.NPC_DOG:
                    {
                        switch (level)
                        {
                            case levelfirst:
                                return 10;
                            default:
                                return 0;
                        }
                    }
                default:
                    return 0;
            }
        }

    已解决:

    public static AnimalData animalNPC;
        public static float cdTimePri = 0.5f;
        public static float cdTimeMid = 2.0f;//NPC的CD时间
        public static float cdTimeHig = 4.0f;
        public static float cdTimeSup = 10.0f;
        public static int powerNPC;//NPC 攻击力
        public static int rangeNPC;//NPC 攻击范围
    ·
    ·
    ·
    ·
    ·
    ·
    
    public void GetPower(NPC_TYPE type, int level)
        {
            switch (type)
            {
                case NPC_TYPE.NPC_DOG:
                    {
                        switch (level)
                        {
                            case 1:
                                powerNPC = 12;
                                break;
                            case 2:
                                powerNPC = 14;
                                break;
                            case 3:
                                powerNPC = 16;
                                break;
                            case 4:
                                powerNPC = 18;
                                break;
                            case 5:
                                powerNPC = 20;
                                break;
                        }
                    }
                    break;
                case NPC_TYPE.NPC_BIRD:


    • 已编辑 hirmatan 2012年6月6日 3:14
    2012年6月5日 9:21

答案

全部回复