Example #1
0
 public void OnBarrierPassed(MovementObject movementObject)
 {
     if (movementObject.gameObject.CompareTag(GameConstants.BARRIER_TAG))
     {
         Scores += ScoresMultipler;
     }
 }
Example #2
0
 void ObtenerPuntuacion(MovementObject Movil)
 {
     if (Movil.sumar)
     {
         scorevalue += Movil.puntuacion;
         Movil.sumar = false;
     }
 }
Example #3
0
	void Awake(){
		
		gm = GameObject.Find("GameManager");

		Manago = gm.GetComponent<GameManager>();
		MoveScript = gm.GetComponent<MovementObject>();
	

	}
Example #4
0
 public static void MasterUpdater(MovementObject movementObject, RoverAndArmRoverMovement roverMovement, RoverCameraMovement cameraMovement, HandMovement handMovement, double RoverPwm, int CameraSpeed, int handSpeed)
 {
     try
     {
         piMasterPortSwSender.AutoFlush = true;
         piMasterPortSwSender.Write(Convert.ToString(Convert.ToInt32(movementObject)) + "," + Convert.ToString(Convert.ToInt32(roverMovement)) + "," + Convert.ToString(Convert.ToInt32(cameraMovement)) + "," + Convert.ToString(Convert.ToInt32(handMovement)) + "," + Convert.ToString(RoverPwm) + "," + Convert.ToString(CameraSpeed) + "," + Convert.ToString(handSpeed));
     }
     catch (Exception ex)
     {
         MasterPortEnabler();
     }
 }
    public void Move(Vector3 v3Direction)
    {
        if (bEnableMovement)
        {
            if (bRotateBeforeMove && v3LookDirection != v3Direction)
            {
                v3LookDirection = v3Direction;
                if (v3LookDirection == Vector3.right)
                {
                    this.transform.rotation = Quaternion.Euler(Vector3.up * 180);
                }
                else if (v3LookDirection == Vector3.left)
                {
                    this.transform.rotation = Quaternion.Euler(Vector3.zero);
                }
                else if (v3LookDirection == Vector3.forward)
                {
                    this.transform.rotation = Quaternion.Euler(Vector3.up * 90);
                }
                else if (v3LookDirection == Vector3.back)
                {
                    this.transform.rotation = Quaternion.Euler(Vector3.up * 270);
                }

                qCurrentRotation = this.transform.rotation;
            }
            else
            {
                if (ValidateMove(v3Direction))
                {
                    v3TargetPosition += v3Direction;
                    bfinishedMoving   = false;
                    RefreshLevelReference(v3Direction);
                }

                else if (ValidatePush(v3Direction))
                {
                    int            index          = MMUtils.MatrixIndexesToListIndex(v3CurrentPosition + v3Direction, gameController.GetCurrentLevel().MaxSize);
                    MovementObject mvObjectToMove = gameController.scenarioObjects[index].GetComponent <MovementObject>();
                    if (mvObjectToMove.bEnableMovement)
                    {
                        StartCoroutine(mvObjectToMove.Movequeue(v3Direction));
                    }
                }
            }
        }
    }
Example #6
0
    void Hit()
    {
        Collider[] colliders;
        Vector3    knockbackForce =
            movementObject.transform.right * this.knockbackForce.x +
            movementObject.transform.up * this.knockbackForce.y +
            movementObject.transform.forward * this.knockbackForce.z;


        colliders = Physics.OverlapBox(hitBox.bounds.center, hitBox.bounds.extents, Quaternion.identity, 1 << LayerMask.NameToLayer("MovementObject"));
        for (int i = 0; i < colliders.Length; i++)
        {
            MovementObject movementObject = colliders[i].GetComponent <MovementObject>();
            if (!this.movementObject.CompareTag(movementObject.tag) && !hitedObjList.Contains(movementObject))
            {
                movementObject.OnKnockback(knockbackForce);
                movementObject.Twinkle(0.1f);
                movementObject.OnDamage((int)(this.movementObject.strength * coefficient), down);
                Instantiate(hitParticle, movementObject.transform.position, movementObject.transform.rotation);
                hitedObjList.Add(movementObject);
            }
        }
    }
 public void ReleaseObject(MovementObject movementObject)
 {
     movementObjectsPool.ReleaseObject(movementObject);
 }
Example #8
0
 private void Start()
 {
     // 移動処理クラスを登録
     moveObject = GetComponent <MovementObject>();
 }
        public WayDecisionCollisionBackwards(double posX, double posY, MovementObject mo, MapExplored me) : base(posX, posY, mo, me)
        {

        }
        public WayDecisionCollision(double posX, double posY, MovementObject mo, MapExplored me) : base(posX, posY, me)
        {
            _mo = mo;

            init();
        }
Example #11
0
	void Awake(){
		MoveScript = GetComponent<MovementObject>();
	}
 // Start is called before the first frame update
 void Start()
 {
     m_blockParameter = GetComponent <BlockParameter>();
     m_movement       = GetComponent <MovementObject>();
 }