private void SetProfitData() { var battleModel = GameModelLocator.GetInstance().GameModel; if (battleModel.isObserver) { return; } if (_uiObject.gameObject.transform.parent == null || !_uiObject.visible) { return; } profitData = battleModel.ProfitModel; if (profitData.changed) { profitData.changed = false; ShowProfitImage(); HideProfitImage(); MoveObserverImageToProfitImageBottom(); UpdateTotalExpImage(); UpdateTotalGpImage(); UpdateTotalCrystalImage(); UpdateExpImage(); UpdateGpImage(); } }
public static GameModelLocator GetInstance() { if (_instance == null) { _instance = new GameModelLocator(); } return(_instance); }
public static IList <string> GetTip() { var key = GetKey(currentLang, GameModelLocator.GetInstance().GameModel.RoomData.FreeType); if (tipMap.ContainsKey(key)) { return(tipMap[key]); } return(new List <string>()); }
public static string GetDesc() { var key = GetKey(currentLang, GameModelLocator.GetInstance().GameModel.RoomData.FreeType); if (descMap.ContainsKey(key)) { return(descMap[key]); } return(""); }
public override void Update() { base.Update(); if (GameModelLocator.GetInstance() == null) { return; } // Watcher.Record("Camera Shake X: ", GameModelLocator.GetInstance().GameModel.ShakeAngleOffect.x); // Watcher.Record("Camera Shake Y: ", GameModelLocator.GetInstance().GameModel.ShakeAngleOffect.y); Watcher.Record("Models: ", playerMgr.models.Count); }
public Object Frame(int frameTime) { var v = new Vector3(); // var battleModel = GameModelLocator.getInstance().gameModel; // // var ce = battleModel.getClientEntityFormId(id); // // if (ce == null) // { // ce = battleModel.getCurrentSelfClientEntity(); // } // // var angle = ce.lerpAngle.x + battleModel.shakeAngleOffect.x; var battleModel = GameModelLocator.GetInstance().GameModel; PlayerEntity player = SingletonManager.Get <FreeUiManager>().Contexts1.player.GetEntityWithEntityKey(new EntityKey(id, (int)EEntityType.Player)); FreeMoveEntity move = SingletonManager.Get <FreeUiManager>().Contexts1.freeMove.GetEntityWithEntityKey(new EntityKey(id, (int)EEntityType.FreeMove)); //if (player == null && move == null) //{ // player = SingletonManager.Get<FreeUiManager>().Contexts1.player.flagSelfEntity; //} var angle = this._angle; if (player != null) { angle = player.orientation.Yaw + this._angle + battleModel.shakeAngleOffect.x; } var dir = new Vector3(); var end = new Vector3(); FreeMathUtility.AnglesToVector(angle, pitch, ref dir); PositionComponent pos = null; if (player != null) { pos = player.position; } if (move != null) { if (move.hasPosition) { pos = move.position; } } if (pos != null) { FreeMathUtility.Vector3DMA(pos.Value, distance, dir, ref end); v.x = end.x; v.y = end.y + height; v.z = end.z; } else { return(null); } return(v); }
public static void Dispose() { _instance = null; }