//====================================================================== 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; }
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); } }
/// <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); }
/// <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)); }
/// <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); }
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); }
void Start() { _genItem = GameManager.GetComponent <GenItem> (); _genPeople = GameManager.GetComponent <GenPeople>(); _gameParam = GameManager.GetComponent <GameParam> (); StartCoroutine("TimeCountDown"); }
//====================================================================== 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; }
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; }
/// <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; }
// 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 }
//Методы событий панели завершения игры #region forGameOver public void OnClickToGameOver() { // GameParam.Razbros = 0; Time.timeScale = 1; GameParam.IsPaused = false; GameParam.GameOver(); }
public async Task <ActionResult> Post([FromBody] GameParam param) { string player1Id = "k"; string player2Id = "CPU"; var ret = await _service.GameAsync(player1Id, player2Id, ""); return(Ok(ret)); }
// 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(); }
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); }
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); }
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); }
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); }
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); }
/// <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(); }); }
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); } }
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); }
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); }
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); } }
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(); }
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); }