コード例 #1
0
    void Start()
    {
        speed      = 10;
        controller = GameObject.FindGameObjectWithTag("GameController");
        turnCRTL   = controller.GetComponent <TurnControl>();
        anim       = GetComponent <Animator>();
        turnCRTL.units.Add(gameObject);
        //playerIndex = turnCRTL.units.IndexOf(gameObject);
        DeathLayer  = LayerMask.GetMask("DeathLayer");
        Liikkuvuus  = Vector2.zero;
        IsDead      = false;
        groundLayer = LayerMask.GetMask("Ground");
        //elevatorLayer = LayerMask.GetMask("Elevator");
        Vector3 theScale = transform.localScale;

        theScale.x          *= suunta;
        transform.localScale = theScale;
        target  = transform.position;
        airtime = -1;
        //cameraFollow = GameObject.FindGameObjectWithTag("CameraFollow");
        crouchbool = false;
        teamAmount = turnCRTL.teams;
        finalIndex = playerIndex * (GameObject.FindGameObjectsWithTag("Player").Length / teamAmount) + TeamID;
        //Initialize all critical variables
        Debug.Log(gameObject.name + " " + finalIndex);
    }
コード例 #2
0
        /// <summary>
        /// Rolls a dice
        /// </summary>
        /// <returns></returns>
        public IDiceRollResult Roll()
        {
            var result = DiceRoller.RollDice(CubeSides);

            if (!IsLoseNumber(result.Score, MaxLooseNumber))
            {
                TurnScoreControl.AddTurnPoints(result.Score);
                TurnControl.CurrentPlayer.Score += result.Score;
            }
            else
            {
                TurnControl.CurrentPlayer.Score -= TurnScoreControl.CurrentTurnPoints;
                TurnScoreControl.ClearTurnPoints();
                TurnControl.Next();
            }

            if (Player1.Score >= WinPointQuantity)
            {
                Win(Player1);
            }
            else if (Player2.Score >= WinPointQuantity)
            {
                Win(Player2);
            }
            return(result);
        }
コード例 #3
0
        public ServiceResponse <TurnControl> Save(TurnControl _turnControl)
        {
            ServiceResponse <TurnControl> Response = new ServiceResponse <TurnControl>();

            try
            {
                using (Conn)
                {
                    Conn.Open();
                    using (SqlCommand cmd = new SqlCommand("SP_IU_TurnControl", Conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;

                        cmd.Parameters.Add("@Id", SqlDbType.BigInt).Direction = ParameterDirection.InputOutput;
                        cmd.Parameters["@Id"].Value = _turnControl.Id;
                        cmd.Parameters.AddWithValue("@DateControl", _turnControl.DateControl);
                        cmd.Parameters.AddWithValue("@IdTurn", _turnControl.IdTurn);
                        cmd.Parameters.AddWithValue("@IdOneness", _turnControl.IdOneness);
                        cmd.ExecuteNonQuery();
                        Response.ObjectResult = cmd.Parameters["@Id"].Value;
                    }
                }
            }
            catch (Exception ex)
            {
                Response.Error   = true;
                Response.Message = ex.Message;
            }
            return(Response);
        }
コード例 #4
0
 /// <summary>
 /// Ends the players turn.
 /// </summary>
 public void EndTurn()
 {
     if (TurnScoreControl.CurrentTurnPoints != 0)
     {
         TurnScoreControl.ClearTurnPoints();
         TurnControl.Next();
     }
 }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: Terry333/Hex-Game
        public MainWindow()
        {
            MapData map = new MapData(100, 100);

            InitializeComponent();
            //GenerateMap(25, 25);
            this.Show();
            TurnControl ctrl = new TurnControl();
        }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: LeviChou/Anger-UNO
 public void GameStart()
 {
     SoundEffect = GameObject.Find("SoundEffectManager(Clone)").GetComponent <SoundEffectManager>();
     turnScript  = GameObject.Find("TurnControl").GetComponent <TurnControl>();
     CardInitialize();
     shuffle();
     DeckTopOrder = 1;
     PlayerInitialize();
     LastCardID = Order_To_ID(DeckTopOrder - 1);
 }
コード例 #7
0
 void Start()
 {
     player      = gameObject.transform.parent.parent.gameObject;
     control     = GameObject.FindGameObjectWithTag("GameController");
     sRend       = GetComponent <SpriteRenderer>();
     sIndex      = 0;
     turnCtrl    = control.GetComponent <TurnControl>();
     playerCTRL  = player.GetComponent <PlayerScript>();
     BannedMoves = playerCTRL.NoMoves;
 }
コード例 #8
0
 void Start()
 {
     Controller     = GameObject.FindGameObjectWithTag("GameController");
     turnController = Controller.GetComponent <TurnControl>();
     player         = transform.parent.gameObject;
     CTRL           = player.GetComponent <PlayerScript>();
     foreach (Transform button in transform)
     {
         buttons.Add(button.gameObject);
     }
 }
コード例 #9
0
        // PUT api/turncontrol/5
        public long Put([FromBody] TurnControl _turnControl)
        {
            ServiceResponse <TurnControl> Response = new ServiceResponse <TurnControl>();

            Response = _repository.Update(_turnControl);
            if (Response.Error)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, Response.Message));
            }

            return((long)Response.ObjectResult);
        }
コード例 #10
0
    // Use this for initialization
    void Start()
    {
        instance = this;
        inputController = new InputController();
        playerObj = GameObject.Find("Player");
        player = playerObj.GetComponent<Player>();

        map.initMap();
        map.mapGenerate();
        enemyGroup.init();
        enemyGroup.generateEnemy();
    }
コード例 #11
0
 void Start()
 {
     control    = GameObject.FindGameObjectWithTag("GameController");
     CTRL       = control.GetComponent <TurnControl>();
     offset     = new Vector3(0, 0, -1);
     backGround = GameObject.FindGameObjectWithTag("Background");
     foreach (GameObject item in CTRL.units)
     {
         targets.Add(item.transform);
     }
     SmoothTime  = 0.25f;
     vertical    = 2;
     MinZoom     = 2;
     zoomRatio   = 1.1f;
     sensitivity = 0.05f;
 }
コード例 #12
0
        public void End(TurnControl control)
        {
            if (_friendlyComplete)
            {
                if (control == TurnControl.Enemy)
                {
                    TurnCount++;
                    _friendlyComplete = false;
                }
            }
            else if (control == TurnControl.Friendly)
            {
                _friendlyComplete = true;
            }

            Control = control == TurnControl.Friendly ? TurnControl.Enemy : TurnControl.Friendly;
            InitializeTurn();
        }
コード例 #13
0
        public ServiceResponse <TurnControl> Update(TurnControl _turnControl)
        {
            ServiceResponse <TurnControl> Response = new ServiceResponse <TurnControl>();

            try
            {
                if (_turnControl == null)
                {
                    throw new Exception("Objeto Vacio o error en formato");
                }
                if (_turnControl.Id == null || _turnControl.Id <= 0)
                {
                    throw new Exception("El Id no debe estar vacio y ser mayor a 0");
                }
                if (_turnControl.IdTurn == null || _turnControl.IdTurn <= 0)
                {
                    throw new Exception("Id de Vuelta Invalido");
                }
                if (_turnControl.IdOneness == null || _turnControl.IdOneness <= 0)
                {
                    throw new Exception("Id de Unidad invalido");
                }
                if (_turnControl.DateControl == null)
                {
                    throw new Exception("Fecha de control requerida");
                }

                Response = _repsitory.Save(_turnControl);
                if (Response.Error)
                {
                    throw new Exception(Response.Message);
                }
            }
            catch (Exception ex)
            {
                Response.Error   = true;
                Response.Message = ex.Message;
            }
            return(Response);
        }
コード例 #14
0
    //private void Awake()
    //{
    //    hero = GameObject.Find("hero").GetComponent<HeroStatus>();
    //    enemy = GameObject.Find("enemy").GetComponent<EnemyStatus>();

    //}
    private void Awake()
    {
        instance = this;
    }
コード例 #15
0
ファイル: MapControl.cs プロジェクト: yizhengtutu/unityCandy
    void Awake()
    {
        m_turnControl = new TurnControl ();
        List<int> turns = new List<int>(2);
        turns.Add (TurnControl.TURN_PLAYER);
        turns.Add (TurnControl.TURN_ENEMY_1);
        m_turnControl.initTurns (turns);

        m_playerLifeControl = GameObject.Find ("LifeText").GetComponent<LifeControl>();

        GameObject[] enemyObjs = GameObject.FindGameObjectsWithTag("Enemy");
        enemys = new ArrayList();
        foreach (GameObject t in enemyObjs) {
            enemys.Add(t.GetComponent<EnemyControl>());
        }
        //
        slideControl = gameObject.GetComponent<SlideResultControl>();

        slideControl.slideDelegates += slideTo;

        candys = new Dictionary<int, GameObject> ();

        //create candys
        for (int i = 0; i < mapRow; i++) {
            for(int j = 0 ; j < mapLine ;j++)
            {
                GameObject t = createCandyBy(i,j,randomCandyType());

                candys.Add(i*ROW_SCALE_FOR_KEY + j,t);
            }
        }
    }
コード例 #16
0
 private void Awake()
 {
     _turnControl = new TurnControl();
     _turnControl.PreInitializeProcessers();
 }
コード例 #17
0
ファイル: OldBattle.cs プロジェクト: w1r2p1/unitrpg
 public void EndTurn(TurnControl control)
 {
     _turnState.End(control);
 }
コード例 #18
0
        private void InitializeTurnBar(GameLogic.Game.Game game)
        {
            TurnControl playerTurnControl = new TurnControl(game);

            TurnBar.Children.Add(playerTurnControl);
        }
コード例 #19
0
ファイル: Player.cs プロジェクト: LeviChou/Anger-UNO
 // Start is called before the first frame update
 void Start()
 {
     SoundEffect = GameObject.Find("SoundEffectManager(Clone)").GetComponent <SoundEffectManager>();
     gameManager = GameObject.FindGameObjectWithTag("GameManager").GetComponent <GameManager>();
     turnScript  = GameObject.Find("TurnControl").GetComponent <TurnControl>();
 }