Example #1
0
        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);
 }
Example #3
0
        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>());
        }
Example #4
0
        public static string GetDesc()
        {
            var key = GetKey(currentLang, GameModelLocator.GetInstance().GameModel.RoomData.FreeType);

            if (descMap.ContainsKey(key))
            {
                return(descMap[key]);
            }

            return("");
        }
Example #5
0
        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;
 }