Esempio n. 1
0
        private Target DefineTarget(Vector3 targetPosition)
        {
            var currentPlayer = PlayerControler.GetInstance().GetCurrentPlayer();

            if (unitsList.ContainsInLeft(targetPosition))
            {
                if (currentPlayer == PlayerControler.Player.Light)
                {
                    return(Target.FriendUnit);
                }

                if (currentPlayer == PlayerControler.Player.Dark)
                {
                    return(Target.EnemyUnit);
                }
            }
            else if (unitsList.ContainsInRight(targetPosition))
            {
                if (currentPlayer == PlayerControler.Player.Light)
                {
                    return(Target.EnemyUnit);
                }

                if (currentPlayer == PlayerControler.Player.Dark)
                {
                    return(Target.FriendUnit);
                }
            }
            else if (cellManager.GetCell(targetPosition).type == Cell.CellType.LightPortal)
            {
                if (currentPlayer == PlayerControler.Player.Light)
                {
                    return(Target.FriendPortal);
                }

                if (currentPlayer == PlayerControler.Player.Dark)
                {
                    return(Target.EnemyPortal);
                }
            }
            else if (cellManager.GetCell(targetPosition).type == Cell.CellType.DarkPortal)
            {
                if (currentPlayer == PlayerControler.Player.Light)
                {
                    return(Target.EnemyPortal);
                }

                if (currentPlayer == PlayerControler.Player.Dark)
                {
                    return(Target.FriendPortal);
                }
            }
            return(Target.Cell);
        }