示例#1
0
    public override void baseSkill(int code, Transform[] target, Vector3 ps)
    {
        SkillAtkModel atk = new SkillAtkModel();

        switch (code)
        {
        case 1:
            atk.skill    = code;
            atk.position = new float[] { ps.x, ps.y, ps.z };
            atk.type     = 1;
            this.WriteMessage(Protocol.TYPE_FIGHT, 0, FightProtocol.SKILL_CREQ, atk);
            break;

        case 2:

            break;

        case 3:
            break;

        case 4:
            break;

        default:
            return;
        }
    }
示例#2
0
    private void skill(SkillAtkModel model)
    {
        List <Transform> list = new List <Transform>();

        if (model.type == 0)
        {
            list.Add(models[model.target].transform);
        }
        models[model.userId].skill(model.skill, list.ToArray(), new Vector3(model.position[0], model.position[1], model.position[2]));
        if (model.userId == GameData.user.id)
        {
            FightScene.instance.SkillMask(model.skill);
        }
    }
示例#3
0
 private void skill(UserToken token, SkillAtkModel value)
 {
     value.userId = getUserId(token);
     brocast(FightProtocol.SKILL_BRO, value);
 }