Exemple #1
0
    // Use this for initialization
    void Start()
    {
        GameVO vo = GameVO.Instance;

        //创建角色信息
        vo.player        = new RoleVO();
        vo.player.config = ConfigManager.Instance.GetRole(1);
        GunVO gun = new GunVO();

        gun.config = ConfigManager.Instance.GetGun(1);
        vo.player.guns.Add(gun);
        vo.player.gun = gun;
        gun           = new GunVO();
        gun.config    = ConfigManager.Instance.GetGun(2);
        vo.player.guns.Add(gun);

        //创建角色
        GameObject player = Instantiate(ResourceManager.Instance.GetResource(vo.player.config.prefabURL)) as GameObject;

        player.transform.parent         = LayerManager.Instance.playerLayer.transform;
        player.transform.localPosition  = new Vector3(player.transform.localPosition.x, player.transform.localPosition.y, 0);
        player.GetComponent <Role>().vo = GameVO.Instance.player;
        //添加角色控制器
        player.AddComponent <RoleController>();
        player.GetComponent <Role>().Init();

        //加上镜头跟随
        vo.camera.LookAt(player.transform, CameraLookAt.LOOK_AT_FRONT);
    }
Exemple #2
0
    //切换角色身上的下一把枪
    public void ChangeGunNext()
    {
        GunVO old   = gun;
        int   index = guns.IndexOf(gun);

        if (index == -1)
        {
            index = 0;
        }
        else
        {
            index++;
            index = index % guns.Count;
        }
        gun = guns[index];
        if (gun != old)
        {
            changeGun = true;
        }
    }