//======================================================================


        public void CreateGame(GameParam param)
        {
            if (m_isRunning)
            {
                Debuger.LogError(LOG_TAG, "Create() Game Is Runing Already!");
                return;
            }

            Debuger.Log(LOG_TAG, "Create() param:{0}", param);

            //创建上下文,保存战斗全局参数
            m_context                   = new GameContext();
            m_context.param             = param;
            m_context.random.Seed       = param.randSeed;
            m_context.currentFrameIndex = 0;


            //创建地图
            m_map = new GameMap();
            m_map.Load(param.mapData);
            m_context.mapSize = m_map.Size;


            //初始化工厂
            EntityFactory.Init();
            ViewFactory.Init(m_map.View.transform);

            //初始化摄像机
            GameCamera.Create();

            m_isRunning = true;
        }
        //==============================================================================================================

        public void CreateGame(GameParam param)
        {
            if (m_isRunning)
            {
                this.LogError("CreateGame() Failed, Because Game Ir Running Already!");
                return;
            }

            this.Log("CreateGame() param:{0}", param);

            // 创建上下文,保存战斗全局参数
            m_context               = new GameContext();
            m_context.param         = param;
            m_context.random.Seed   = param.randSeed;
            m_context.curFrameIndex = 0;

            // 创建地图
            m_map = new GameMap();
            m_map.Init(param.mapData);

            // 初始化工厂
            EntityFactory.Init();
            ViewFactory.Init(m_map.View.transform);

            m_map.Load();

            // 初始化摄像机
            GameCamera.Create();

            m_isRunning = true;
        }
Exemple #3
0
    void Start()
    {
        gameparam = GameObject.FindGameObjectWithTag("gamemanager").GetComponent <GameParam>();

        player  = GameObject.FindGameObjectWithTag("Player");
        _player = player.GetComponent <Player>();

        StartCoroutine("UpdatePosition");

        if (!gameparam.UsingItem2)
        {
            DirectionVector = _player.firstPosition - transform.position;
        }
        else
        {
            player          = GameObject.FindGameObjectWithTag("FakePlayer");
            _fakeplayer     = player.GetComponent <FakePlayer> ();
            DirectionVector = _fakeplayer.firstPosition - transform.position;
        }


        float Enemyspeed = 1.0f;

        float DirectionSize = Mathf.Sqrt(DirectionVector.x * DirectionVector.x + DirectionVector.y * DirectionVector.y);

        DirectionVector = DirectionVector / DirectionSize * Enemyspeed;

        if (transform.position.y < -4.8f)
        {
            Destroy(this.gameObject);
        }
    }
Exemple #4
0
        /// <summary>
        /// for local test
        /// </summary>
        public void StartLocalTest()
        {
            //game params
            GameParam gameParam = new GameParam();

            gameParam.mapData.id = 0;
            gameParam.mode       = GameMode.UnlimitedPVP;

            //FSP params
            FSPParam fspParam = new FSPParam();

            fspParam.useLocal = true;
            fspParam.sid      = 1;


            //player params
            PlayerData playerData = new PlayerData();

            playerData.userId = UserManager.Instance.MainUserData.id;
            playerData.id     = 1;

            PVPStartParam param = new PVPStartParam();

            param.fspParam  = fspParam;
            param.gameParam = gameParam;
            param.players.Add(playerData);

            StartGame(param);
        }
Exemple #5
0
        /// <summary>
        /// 该厂商下的联运、研发、独代游戏
        /// </summary>
        /// <param name="companyId"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public IQueryable <GameViewModel> currentCpyGame(GameParam param)

        {
            var game = dbSession.GameDal.LoadEntities(g => g.Id > 0);

            var cpyGame = dbSession.CompanyGameDal.LoadEntities(c => true);
            var data    = (from c in cpyGame
                           join g in game on c.GameName equals g.Name
                           where c.Type == param.Type && c.CompanyId == param.CompanyId
                           select new GameViewModel()
            {
                GameName = c.GameName,
                Play = g.Play,
                Theme = g.Theme,
                Type = g.Type,
                Company = g.Company,
                Url = g.Url,
                Id = g.Id,
                SmallImg = g.SmallImg,
                Msg = g.Msg,
                InTime = c.InTime,
                DescImg = g.DescImg
            });

            param.Total = data.Count();
            return(data.AsNoTracking().OrderByDescending(c => c.InTime).Skip(param.PageSize * (param.PageIndex - 1)).Take(param.PageSize).AsQueryable());
        }
        public ActionResult  GameAllData()
        {
            int    pageSize  = int.Parse(Request["pageSize"] ?? "25");
            int    pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int    total     = 0;
            string games     = Request["games"];
            string type      = Request["type"];
            string theme     = Request["theme"];
            string play      = Request["play"];
            string letter    = Request["letter"];
            string key       = Request["key"];

            GameParam param = new GameParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = total,
                GameName  = key,
                Games     = games,
                Theme     = theme,
                Type      = type,
                Play      = play,
                Letter    = letter,
            };
            var list = GameBll.GetAllGamesInfo(param).ToList();

            var NavStr = Common.LaomaPager.ShowPageNavigate(param.PageSize, param.PageIndex, param.Total);
            var result = new { Data = list, NavStr = NavStr };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        /// <summary>
        /// 用于本地测试
        /// </summary>
        public void StartLocalTest()
        {
            //战斗参数
            GameParam gameParam = new GameParam();

            gameParam.mapData.id = 0;
            gameParam.mode       = GameMode.EndlessPVP;

            //帧同步参数
            FSPParam fspParam = new FSPParam();

            fspParam.useLocal = true;
            fspParam.sid      = 1;


            //玩家参数
            PlayerData playerData = new PlayerData();

            playerData.userId = UserManager.Instance.MainUserData.id;
            playerData.id     = 1;

            PVPStartParam param = new PVPStartParam();

            param.fspParam  = fspParam;
            param.gameParam = gameParam;
            param.players.Add(playerData);

            StartGame(param);
        }
Exemple #8
0
    public void OrderOk(string orderId, int shopId)
    {
        Dictionary <string, string> map;
        GameParam param;

        ShopData sData = ShopData.GetData(shopId);

        map                            = new Dictionary <string, string>();
        map["Order_Id"]                = orderId;
        map["Product_Name"]            = sData == null? "": sData._Name;
        map["Currency_Amount"]         = sData == null? "": sData._Price.ToString();
        map["Currency_Type"]           = "CNY";
        map["Payment_Type"]            = Game.getInstance().getChannelId();
        map["Virtual_Currency_Amount"] = sData == null? "": sData._Num.ToString();
        param                          = new GameParam(map);
        GameAnalytics.getInstance().callFuncWithParam("onChargeRequest", param);

        //这里统计支付完成
        PopText.Instance.Show(LanguageManager.instance.GetValue("paySuccess"), PopText.WarningType.WT_Tip);
        param = new GameParam(orderId);
        GameAnalytics.getInstance().callFuncWithParam("onChargeSuccess", param);
        map                    = new Dictionary <string, string>();
        map["User_Id"]         = GamePlayer.Instance.InstId.ToString();
        map["Order_Id"]        = orderId;
        map["Currency_Amount"] = sData == null ? "" : sData._Price.ToString();
        map["Currency_Type"]   = "CNY";
        map["Payment_Type"]    = Game.getInstance().getChannelId();
        GameAdTracking.getInstance().onPay(map);
    }
Exemple #9
0
 void Start()
 {
     _genItem   = GameManager.GetComponent <GenItem> ();
     _genPeople = GameManager.GetComponent <GenPeople>();
     _gameParam = GameManager.GetComponent <GameParam> ();
     StartCoroutine("TimeCountDown");
 }
Exemple #10
0
        //======================================================================


        public void CreateGame(GameParam param)
        {
            if (isRunning)
            {
                MyLogger.LogError(LOG_TAG, "Create()", "Game Is Runing Already!");
                return;
            }

            this.Log(LOG_TAG, "Create() param:{0}", param);

            //create game context to store global game status
            context                   = new GameContext();
            context.param             = param;
            context.random.Seed       = param.randSeed;
            context.currentFrameIndex = 0;


            //create map
            gameMap = new GameMap();
            gameMap.Load(param.mapData);
            context.mapSize = gameMap.Size;


            //initial entity factory
            EntityFactory.Init();
            ViewFactory.Init(gameMap.View.transform);

            //initial game camera
            GameCamera.Create();

            isRunning = true;
        }
Exemple #11
0
 public void initialize(GameController controller, GameObject ball_prefab, GameParam param)
 {
     this.controller  = controller;
     this.ball_prefab = ball_prefab;
     this.spawn_dt    = 1.0f / param.level_params[0].launch_rate;
     this.colors      = param.level_params[0].colors;
 }
Exemple #12
0
        /// <summary>
        /// start the game
        /// </summary>
        /// <param name="param"></param>
        public void Start(GameParam param)
        {
            GameManager.Instance.CreateGame(param);
            GameManager.Instance.onPlayerDie += OnPlayerDie;
            m_context = GameManager.Instance.Context;

            PlayerData pd = new PlayerData();

            pd.id               = m_mainPlayerId;
            pd.userId           = UserManager.Instance.MainUserData.id;
            pd.snakeData.id     = SkinManager.Instance.SkinType;
            pd.snakeData.length = 50;
            pd.ai               = 0;
            GameManager.Instance.RegPlayerData(pd);

            //initial Game Input
            GameInput.Create();
            GameInput.OnVkey += OnVKey;


            //listen on EnterFrame
            MonoHelper.AddFixedUpdateListener(FixedUpdate);

            GameCamera.FocusPlayerId = m_mainPlayerId;
        }
Exemple #13
0
    // Use this for initialization
    void Awake()
    {
        GameParam.init(Application.loadedLevelName);
        SleepFire = GameParam.SleepFire;



        #region InitializationPointEnd
        GameParam.PointEnd = GameObject.Find("Point_End").transform.position.y;
        #endregion

        #region InitializationAudioGunShot
        this.AudioGunShot = GameObject.Find("AudioGunShot") == null? this.gameObject:GameObject.Find("AudioGunShot");
        #endregion

        #region initStackObject
        GameParam.StackPanzerTrackForTanks.init(250);
        GameParam.StackBulletForGun.init(50);
        for (int i = 0; i < 100; i++)
        {
            Instantiate(PanzerTrack);
        }
        for (int i = 0; i < 50; i++)
        {
            Instantiate(Bullet, new Vector2(1000, 1000), Quaternion.identity);
        }
        #endregion
    }
Exemple #14
0
    //Методы событий панели завершения игры
    #region forGameOver

    public void OnClickToGameOver()
    {
        // GameParam.Razbros = 0;
        Time.timeScale     = 1;
        GameParam.IsPaused = false;
        GameParam.GameOver();
    }
Exemple #15
0
        public async Task <ActionResult> Post([FromBody] GameParam param)
        {
            string player1Id = "k";
            string player2Id = "CPU";

            var ret = await _service.GameAsync(player1Id, player2Id, "");

            return(Ok(ret));
        }
Exemple #16
0
    // only for Editor!
    public static void save_param(int level, GameParam param)
    {
        string json = JsonUtility.ToJson(param, true);

        string       filePath = ResManager.expand_res(ResManager.param_path(level));
        StreamWriter writer   = new StreamWriter(filePath);

        writer.WriteLine(json);
        writer.Close();
    }
Exemple #17
0
 private void StartGameFade()
 {
     GameUI.Instance.StartGame();
     gameParam = new GameParam();
     for (int i = 0; i < gameParam.shownSkins.Length; i++)
     {
         gameParam.shownSkins[i] = new List <int>();
     }
     NextLevel(true);
 }
Exemple #18
0
    void OnQuestFail(int questid)
    {
        Dictionary <string, string> map = new Dictionary <string, string>();

        map["Task_Id"]     = questid.ToString();
        map["Fail_Reason"] = "GiveUp";
        GameParam param = new GameParam(map);

        GameAnalytics.getInstance().callFuncWithParam("failTask", param);
    }
Exemple #19
0
    void OnRewardVirtualCash(int count, string reason)
    {
        Dictionary <string, string> map = new Dictionary <string, string>();

        map["Item_Count"] = count.ToString();
        map["Use_Reason"] = reason;
        GameParam param = new GameParam(map);

        GameAnalytics.getInstance().callFuncWithParam("onReward", param);
    }
Exemple #20
0
    void Start()
    {
        base.Start();
        _gameParam           = GameManager.GetComponent <GameParam> ();
        _score               = _canvas.GetComponent <Score> ();
        _genfake             = GameManager.GetComponent <GenFake>();
        _uiSetting           = _canvas.GetComponent <UiSetting> ();
        FakePlayer.gameparam = _gameParam;

        firstPosition = new Vector3(0.0f, -3.4f, 0);        //new Vector3(3.82f, -491.0f, 0);
    }
Exemple #21
0
        public List <Game> GetAllTypeGame(string type, GameParam param)
        {
            var data = dbSession.GameDal.LoadEntities(g => g.Type == type).ToList().Select(g => new Game()
            {
                Name    = g.Name,
                Id      = g.Id,
                DescImg = g.DescImg
            }).OrderByDescending(g => g.InTime).Take(param.PageIndex).Skip(param.PageSize * (param.PageIndex - 1)).ToList();

            param.Total = data.Count();
            return(data);
        }
Exemple #22
0
        /// <summary>
        /// 退出游戏并返回到上一个界面
        /// </summary>
        public void ExitGame()
        {
            if (m_game == null)
            {
                return;
            }
            m_game.Terminate();
            m_lastGameParam = null;

            // 退出游戏以后返回到上一个页面
            UIManager.Instance.GoBackPage();
        }
 void Start()
 {
     _State = State.Start;
     GameParam.Init();
     _Instance = this;
     DOVirtual.DelayedCall(4.0f, () =>
     {
         _State = State.Play;
         _OnGameStart?.Invoke();
         SoundManager.GetBGMSource()?.Play();
     });
 }
Exemple #24
0
    void OnQuestStart(int questid)
    {
        QuestData qData = QuestData.GetData(questid);

        if (qData != null)
        {
            Dictionary <string, string> map = new Dictionary <string, string>();
            map["Task_Id"]   = questid.ToString();
            map["Task_Type"] = _QuestTypeMirror[qData.questKind_];
            GameParam param = new GameParam(map);
            GameAnalytics.getInstance().callFuncWithParam("startTask", param);
        }
    }
Exemple #25
0
        public List <Game> GetAllGame(GameParam param)
        {
            List <Game> allList = dbSession.GameDal.LoadEntities(g => g.Id > 0).ToList().Select(g => new Game()
            {
                Theme   = g.Theme,
                Play    = g.Play,
                Name    = g.Name,
                Id      = g.Id,
                DescImg = g.DescImg
            }).Skip(param.PageSize * (param.PageIndex - 1)).Take(param.PageSize).ToList();

            param.Total = allList.Count();
            return(allList);
        }
Exemple #26
0
        public GameParam GetGameParam()
        {
            GameParam param = new GameParam();

            param.id          = data.id;
            param.limitedTime = 180;//Second
            param.randSeed    = 0;
            param.mode        = GameMode.TimelimitPVP;

            param.mapData.id   = 1;
            param.mapData.name = "默认地图";

            return(param);
        }
        public GameParam CommonPaging()
        {
            int pageSize  = int.Parse(Request["pageSize"] ?? "25");
            int pageIndex = int.Parse(Request["pageIndex"] ?? "1");
            int total     = 0;
            var param     = new GameParam()
            {
                PageIndex = pageIndex,
                PageSize  = pageSize,
                Total     = total
            };

            return(param);
        }
Exemple #28
0
    void OnUseItem(int itemid, int stack)
    {
        ItemData iData = ItemData.GetData(itemid);

        if (iData != null)
        {
            Dictionary <string, string> map = new Dictionary <string, string>();
            map["Item_Id"]    = itemid.ToString();
            map["Item_Type"]  = iData.subType_.ToString();
            map["Item_Count"] = stack.ToString();
            map["Use_Reason"] = "byDefault";
            GameParam param = new GameParam(map);
            GameAnalytics.getInstance().callFuncWithParam("onUse", param);
        }
    }
Exemple #29
0
    void OnEnterBattleReply(GameParam param)
    {
        if (pveGame != null)
        {
            Debuger.LogError("PVEModule", "The pveGame is already created!");
            return;
        }

        pveGame = new PVEGame();
        pveGame.Start(param);

        EventManager.Instance.SendEvent(EventDef.OnEnterBattle);

        CreateBattleView();
    }
Exemple #30
0
        public void StartGame(GameMode mode, MapData mapData)
        {
            GameParam param = new GameParam();

            param.mode        = mode;
            param.mapData     = mapData;
            param.limitedTime = 100;

            // 保存起来用来重开游戏
            m_lastGameParam = param;

            StartGame(param);

            // 打开战斗UI
            UIAPI.ShowUIPage(UIDef.UIPveGamePage);
        }