Beispiel #1
0
        public override int SetModel(Models.PlayerViewModel model)
        {
            model.InternalPlayerId = ListModel.Count + 1;

            ListModel.Add(model);
            ProjectVikingsContext.UpdateAliveLists();
            return(model.InternalPlayerId);
        }
Beispiel #2
0
        private void Start()
        {
            playerController = new PlayerController();
            BLL.PlayerFunctions playerFunctions = new BLL.PlayerFunctions();

            #region [GetComponents]
            PlayerAnimator       = gameObject.GetComponent <Animator>();
            PlayerSpriteRenderer = gameObject.GetComponent <SpriteRenderer>();
            colliderTransform    = GetComponent <BoxCollider2D>();
            PlayerCollider2D     = gameObject.GetComponent <CapsuleCollider2D>();
            #endregion

            #region [Camera]
            camera = GameObject.FindGameObjectWithTag("camera");
            cv     = camera.GetComponent <CameraView>();
            playerController.SetFieldOfView(gameObject.GetComponentInChildren <FieldOfView>());
            #endregion

            #region [Model]
            //model = playerFunctions.GetDataViewModel(DAL.ProjectVikingsContext.defaultPlayer);
            model             = playerController.GetInitialData(id, gameObject);
            model.ForceToWalk = false;
            model.ForceToStop = false;
            #endregion

            #region [LifeBar]
            rectT         = LifeBar.GetComponent <RectTransform>();
            LifeBar.value = CalculateLife();
            SetSlideSizes();
            #endregion

            halfSizeY = PlayerSpriteRenderer.size.y / 2;
            if (model.IsBeingControllable)
            {
                camera.SendMessage("UpdatePlayerTranform");
            }

            manager = SAP2D.SAP2DManager.singleton;
            Config  = ScriptableObject.CreateInstance <SAP2D.PathfindingConfig2D>();

            StartCoroutine(FindPath());
        }
Beispiel #3
0
        private void Start()
        {
            #region GetComponents
            PlayerAnimator       = gameObject.GetComponent <Animator>();
            PlayerSpriteRenderer = gameObject.GetComponent <SpriteRenderer>();
            var allBoxColliders = GetComponents <BoxCollider2D>();
            colliderTransform   = allBoxColliders.Single(x => x.isTrigger == false);
            PlayerBoxCollider2D = allBoxColliders.Single(x => x.isTrigger == true);
            #endregion

            camera            = GameObject.FindGameObjectWithTag("camera");
            cv                = camera.GetComponent <CameraView>();
            playerController  = new PlayerController();
            model             = playerController.GetInitialData(gameObject);
            model.ForceToWalk = false;
            model.ForceToStop = false;
            LifeBar.value     = CalculateLife();
            playerController.SetFieldOfView(FieldOfViewObj.GetComponent <FieldOfView>());
            if (model.IsBeingControllable)
            {
                camera.SendMessage("UpdatePlayerTranform");
            }
        }
Beispiel #4
0
        public override int Create(Models.PlayerViewModel model)
        {
            var player = new DAL.Player()
            {
                AttackMax           = model.AttackMax,
                CharacterTypeId     = model.CharacterTypeId.Value,
                AttackMin           = model.AttackMin,
                PlayerId            = model.PlayerId,
                CurrentLife         = model.CurrentLife,
                MaxLife             = model.MaxLife,
                SpeedRun            = model.SpeedRun,
                SpeedWalk           = model.SpeedWalk,
                IsBeingControllable = model.IsBeingControllable,
                PlayerMode          = model.PlayerMode.Value,
                InitialX            = model.InitialX,
                InitialY            = model.InitialY,
                LastMoviment        = (int)model.LastMoviment.Value,
                IsTank = model.IsTank
            };

            ListContext.Add(player);
            return(player.PlayerId);
        }