Пример #1
0
 private void Awake()
 {
     Instance       = this;
     spriteRenderer = GetComponent <SpriteRenderer>();
     dogsRigidBody  = GetComponent <Rigidbody2D>();
     animator       = GetComponent <Animator>();
 }
Пример #2
0
    void Start()
    {
        PV            = GetComponent <PhotonView>();
        textoAtivo    = Resources.Load <BoolVariable>("TextoAtivo");
        desativaPower = Resources.Load <BoolVariable>("DesativaPower");
        buildPC       = Resources.Load <BoolVariable>("BuildPC");
        dogScript     = GetComponent <DogController>();

        switch (GameManager.sceneAtual)
        {
        case SceneType.Coleta:
        case SceneType.Corrida:
            state = State.Atirar;
            break;

        case SceneType.Futebol:
            state = State.Chutar;
            break;

        case SceneType.Moto:
            state = State.Manobra;
            break;

        case SceneType.Volei:
            state = State.Cortar;
            break;

        default:
            break;
        }
    }
Пример #3
0
        public override void Enter()
        {
            _controller = owner.GetComponent <DogController>();
            _arrive     = owner.GetComponent <Arrive>();

            // play dog bark on state enter
            owner.gameObject.GetComponent <AudioSource>().Play();
        }
        public override void Enter()
        {
            _controller = owner.GetComponent <DogController>();
            _arrive     = owner.GetComponent <Arrive>();

            // set the target to the players ball drop target
            _arrive.targetGameObject = _controller.player.GetComponent <PlayerController>().dogTarget.gameObject;
        }
Пример #5
0
    IEnumerator LiftCoroutine(DogController controller)
    {
        controller.stopped = true;
        controller.SetAnimation("Dog_Idle");

        Vector2 startPos = controller.transform.position;

        //Move to centre
        for (float t = 0; t < 1; t += Time.deltaTime * 2f)
        {
            controller.transform.position = Vector2.Lerp(startPos, (Vector2)transform.position + dogOffset, t);
            yield return(null);
        }

        Transform prevParent = controller.transform.parent;

        controller.transform.SetParent(transform);

        //Close Door
        for (float t = 0; t < 1; t += Time.deltaTime / doorTime)
        {
            doorTransform.localScale = Vector3.Lerp(new Vector3(1, 0, 1), new Vector3(1, 1, 1), curve.Evaluate(t));
            yield return(null);
        }

        //Move Lift
        for (float t = 0; t < 1f; t += Time.deltaTime / moveTime)
        {
            transform.position = Vector2.Lerp(start.position, end.position, curve.Evaluate(t));
            yield return(null);
        }

        //Open Door
        for (float t = 0; t < 1; t += Time.deltaTime / doorTime)
        {
            doorTransform.localScale = Vector3.Lerp(new Vector3(1, 1, 1), new Vector3(1, 0, 1), curve.Evaluate(t));
            yield return(null);
        }

        controller.transform.parent = prevParent;

        controller.SetAnimation("Dog_Walk");
        controller.stopped = false;

        startUp = !startUp;
        UpdateState();

        foreach (var lift in sync)
        {
            lift.SyncState(startUp);
        }
        foreach (var lift in syncInverse)
        {
            lift.SyncState(!startUp);
        }

        controller.direction = Random.Range(0f, 1f) > 0.5f ? 1 : -1;
    }
Пример #6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        DogController dogController = collision.GetComponent <DogController>();

        if (dogController != null)
        {
            dogController.direction = -dogController.direction;
        }
    }
Пример #7
0
    void Start()
    {
        Scoring         = ScoringScript.GetComponent <Scoring>();
        rb              = GetComponent <Rigidbody>();
        RespawnLocation = RespawnCollider.GetComponent <RespawnCollider>();
        DogController   = Dog.GetComponent <DogController>();

        CharacterMod = MainController.J1Character;
    }
 public override void Enter()
 {
     dc         = owner.GetComponent <DogController>();
     bark       = owner.GetComponent <AudioSource>();
     bark.pitch = 1.0f;
     bark.Play(0);
     owner.GetComponent <Seek>().targetGameObject = dc.ball;
     owner.GetComponent <Seek>().enabled          = true;
 }
Пример #9
0
 void Start()
 {
     controller  = GetComponent <DogController>();
     dialog      = GetComponent <DogDialog>();
     interactor  = GetComponent <DogInteractor>();
     movement    = GetComponent <DogMovementController>();
     animator    = GetComponentInChildren <Animator>();
     audioSource = GetComponent <AudioSource>();
 }
Пример #10
0
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.GetComponent <DogController>() &&
         col.gameObject.GetComponent <DogController>().enabled)
     {
         col.gameObject.GetComponentInParent <InputHandler>().ActionInput += Traverse;
         Dog = col.gameObject.GetComponent <DogController>();
     }
 }
Пример #11
0
    private void OnCollisionExit2D(Collision2D coll)
    {
        if (coll.gameObject.tag == "Dog")
        {
            DogController dog = dogGameObject.GetComponent <DogController>();

            dog.ModifyForce(0.5F);
        }
    }
Пример #12
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        DogController dogController = collision.GetComponent <DogController>();

        if (dogController != null)
        {
            GameManager.inst.Die(deathText);
            dogController.Die();
        }
    }
Пример #13
0
    private Animator anim;                   // Reference to the Animator on the player


    void Awake()
    {
        // Setting up references.
        dogControl = GetComponent <DogController>();
        healthBar  = GameObject.Find("HealthBar").GetComponent <SpriteRenderer>();
        anim       = GetComponent <Animator>();

        // Getting the intial scale of the healthbar (whilst the player has full health).
        healthScale = healthBar.transform.localScale;
    }
Пример #14
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        DogController dogController = collision.GetComponent <DogController>();

        if (dogController != null)
        {
            GameManager.inst.Die("Your dog exploded in space!");
            dogController.Explode();
        }
    }
 public override void Think()
 {
     if (Vector3.Distance(owner.transform.position, dc.ball.transform.position) < 1.0f)
     {
         dc         = owner.GetComponent <DogController>();
         dc.ball    = GameObject.FindWithTag("Ball");
         dc.hasBall = true;
         owner.GetComponent <StateMachine>().ChangeState(new Return());
     }
 }
Пример #16
0
 void Awake()
 {
     diac    = FindObjectOfType <DialogueController>();
     d       = GetComponent <Dialogue>();
     dc      = FindObjectOfType <DogController>();
     cs      = FindObjectOfType <CarSpawner>();
     devText = FindObjectOfType <Text>();
     //   dc.CancelAllMotion();
     ctrl = FindObjectOfType <controlBar>();
 }
Пример #17
0
 private void Start()
 {
     playerAnim      = GetComponent <PlayerAnimationsDB>();
     playerMovement  = GetComponent <NewPlayerMovent>();
     dogController   = GetComponent <DogController>();
     buttonA         = GetComponent <ButtonA>();
     controller      = GetComponent <Controller2D>();
     inputController = GetComponent <InputController>();
     playerAnimInfo  = GetComponent <PlayerAnimInfo>();
 }
Пример #18
0
    void OnCollisionEnter2D(Collision2D other)
    {
        DogController d = other.collider.GetComponent <DogController>();

        if (d != null)
        {
            d.Fix();
        }

        Destroy(gameObject);
    }
Пример #19
0
        public void TestGetOneDog(int index)
        {
            var dogServiceMock = new Mock <IDogService>();

            dogServiceMock.Setup(item => item.GetDog(_dogList[index].Id)).Returns(_dogList[index]);

            var dogController = new DogController(null, dogServiceMock.Object);
            var result        = dogController.Get(_dogList[index].Id);

            Assert.AreEqual(_dogList[index], result.Value);
        }
Пример #20
0
        public void TestGetAllDogs()
        {
            var dogServiceMock = new Mock <IDogService>();

            dogServiceMock.Setup(item => item.GetDogs()).Returns(_dogList);

            var dogController = new DogController(null, dogServiceMock.Object);
            var result        = dogController.Get();

            Assert.AreEqual(_dogList, result.Value);
        }
 public override void Enter()
 {
     // play barking noise
     owner.GetComponent <AudioSource>().Play();
     dog = owner.GetComponent <DogController>();
     owner.GetComponent <Arrive>().enabled = true;
     //owner.GetComponent<Arrive>().targetGameObject = GameObject.FindWithTag("ball");
     dogAttachParent = dog.gameObject.transform.Find("dog").gameObject;
     //ball = owner.GetComponent<Arrive>().targetGameObject;
     ball = GameObject.FindWithTag("ball");
 }
Пример #22
0
        public void TestGetOneDogFail(string id, int statusCodeExpected)
        {
            var dogServiceMock = new Mock <IDogService>();

            dogServiceMock.Setup(item => item.GetDog(id)).Throws(new Exception());

            var dogController = new DogController(null, dogServiceMock.Object);
            var result        = dogController.Get(id);

            Assert.AreEqual(statusCodeExpected, ((StatusCodeResult)result.Result).StatusCode);
            Assert.AreEqual(null, result.Value);
        }
Пример #23
0
        public void TestGetAllDogsFail()
        {
            var dogServiceMock = new Mock <IDogService>();

            dogServiceMock.Setup(item => item.GetDogs()).Throws(new Exception());

            var dogController = new DogController(null, dogServiceMock.Object);
            var result        = dogController.Get();

            Assert.AreEqual(500, ((StatusCodeResult)result.Result).StatusCode);
            Assert.AreEqual(null, result.Value);
        }
Пример #24
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        DogController dogController = collision.GetComponent <DogController>();

        if (dogController != null)
        {
            if (Random.Range(0f, 1f) < chance)
            {
                StartCoroutine(WaitCoroutine(dogController));
            }
        }
    }
Пример #25
0
        public void DogControllerIndexDI()
        {
            // Arrange
            IDog _dog       = new Dog();
            var  controller = new DogController(_dog);

            // Act
            var result = (ViewResult)controller.Index();

            // Assert
            Assert.AreEqual(typeof(ViewResult), result.GetType());
            Assert.AreEqual(_dog.GetType(), result.Model.GetType());
        }
Пример #26
0
        public void TestPutDogThrowsExceptionByPut(int index, int statusCodeExpected)
        {
            var dogServiceMock = new Mock <IDogService>();

            dogServiceMock.Setup(item => item.GetDog(_dogList[index].Id)).Returns(_dogList[index]);
            dogServiceMock.Setup(item => item.PutDog(_dogList[index])).Throws(new Exception());

            var dogController = new DogController(null, dogServiceMock.Object);
            var result        = dogController.Put(_dogList[index]);

            Assert.AreEqual(statusCodeExpected, ((StatusCodeResult)result.Result).StatusCode);
            Assert.AreEqual(null, result.Value);
        }
Пример #27
0
        public void DogControllerIndex()
        {
            // Arrange
            IDog _dog       = new Dog();
            var  controller = new DogController(_dog); //no injection

            // Act
            var result = (ViewResult)controller.Index();

            // Assert
            Assert.AreEqual(typeof(ViewResult), result.GetType());
            Assert.AreEqual("Dog Home", result.ViewName);
        }
Пример #28
0
class Program {  //main
    static void Main(string[] args)
    {
        Dog     myDog = getInfoFromDB();
        DogShow show  = new DogShow();

        DogController ctrl = new DogController(myDog, show);

        ctrl.updateView();
        ctrl.setName("snow");
        ctrl.setAge(4);
        strl.updateView();
        Console.ReadLine();
    }
        public void DogControllerIndex()
        {
            //Arrange
            IEnumerable <IDog> _dogs;
            var controller = new DogController();
            //Act

            var result = (ViewResult)controller.Index();

            _dogs = (IEnumerable <IDog>)result.Model;
            //Assert
            Assert.AreEqual(_dogs.GetType(), result.Model.GetType());
            Assert.AreEqual("Fido", (_dogs.ToList()[1].Name));
        }
Пример #30
0
 protected override void Awake()
 {
     base.Awake();
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         instance.transform.position = this.gameObject.transform.position;
         Destroy(this.gameObject);
     }
 }
Пример #31
0
 public override void Start(EnterInteract ctrl)
 {
     controller = ctrl;
     go = GameObject.FindGameObjectWithTag ("dog");
     dogController = go.GetComponent<DogController> ();
     Animator animator = go.GetComponent<Animator> ();
     needWaitStand = false;
     if(animator.GetCurrentAnimatorStateInfo (0).IsName ("SitIdle")
        || animator.GetCurrentAnimatorStateInfo (0).IsName ("FallIdle")
        || animator.GetCurrentAnimatorStateInfo (0).IsName ("SleepIdle"))
     {
         needWaitStand = true;
         dogController.StandUp();
     }
 }