コード例 #1
0
    public ChaserEntry AddChaser(Chaser chaser)
    {
        ChaserEntry entry = new ChaserEntry(chaser);

        chasers.Add(entry);
        return(entry);
    }
コード例 #2
0
 private void Start()
 {
     chaser            = GetComponent <Chaser>();
     patroller         = GetComponent <Patroller>();
     chaser.enabled    = false;
     patroller.enabled = true;
 }
コード例 #3
0
 void OnTriggerEnter2D(Collider2D coll)
 {
     if (people == null)
     {
         people = gameObject.GetComponentInParent <People> ();
     }
     if (coll.gameObject.tag == "HardFloor")
     {
         people.addFloor(coll.gameObject);
     }
     else if (coll.gameObject.tag == "Floor" && !coll.gameObject.GetComponent <Floor>().fallTrough() &&
              !coll.gameObject.GetComponent <Floor>().containPeople(people.gameObject))
     {
         people.addFloor(coll.gameObject);
     }
     else if ((coll.gameObject.tag == "ChaserDugFloor" && gameObject.GetComponentInParent <Chaser>() != null))
     {
         Chaser chaser = gameObject.GetComponentInParent <Chaser>();
         chaser.dropToPit();
     }
     else if (coll.gameObject.name == "DropAllGoldFloorCollider" && people.tag == "Chaser")
     {
         (people as Chaser).dropAllGold();
     }
     else if (coll.gameObject.name == "ChaserTopCollider" &&
              !coll.gameObject.GetComponentInParent <Chaser>().inPit)
     {
         coll.gameObject.GetComponentInParent <People>().registerDependantTrigger(people);
         people.addFloor(coll.gameObject);
     }
 }
コード例 #4
0
    public void EndMission(MissionsEnum missionEnumValue)
    {
        AMission missionLogic = GetMissionLogic(missionEnumValue);

        ObjectiveList.Instance.HideObjectiveList();
        Chaser.ResetChaserCount();

        if (activeMissions.Contains(missionEnumValue))
        {
            activeMissions.Remove(missionEnumValue);

            missionLogic.gameObject.SetActive(false);
            ProgressManager.Instance.UpdateMissionStatus(missionLogic, MissionStatusCode.Closed);

            StampCollectible collectible = GetStampCollectibleFromEnum(missionEnumValue);
            if (collectible != null)
            {
                ProgressManager.Instance.UnlockStampCollectible(collectible);
            }
        }
        else
        {
            Debug.LogError($"Tried to end an invalid mission: {missionEnumValue}");
        }
    }
コード例 #5
0
 private void Awake()
 {
     chaser     = FindObjectOfType <Chaser>();
     this.speed = this.defaultSpeed;
     this.movementSensitivity = this.defaultMovementSensitivity;
     this.levelController     = FindObjectOfType <LevelController>();
 }
コード例 #6
0
 private void Start()
 {
     chaser    = GetComponent <Chaser>();
     patroller = GetComponent <Patroller>();
     rotator   = GetComponent <Rotator>();
     Patrol();
 }
コード例 #7
0
        public static ChaseOutcome Probe(IRatingDetailsDto ratingDetailsDto, ExtensionDetailsDto extensionDetailsDto)
        {
            var chaser       = new Chaser();
            var chaseOutcome = chaser.Chase(ratingDetailsDto, extensionDetailsDto);

            return(chaseOutcome);
        }
コード例 #8
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Enemy")
     {
         Chaser c = other.gameObject.GetComponent <Chaser>();
         c.health -= damage;
     }
 }
コード例 #9
0
 public void Death()
 {
     for (int i = 0; i < spawnPoints.Length; i++)
     {
         Chaser spawn = (Chaser)Instantiate(bomb, spawnPoints[i].position, Quaternion.identity);
         spawn.speed = spawn.speed * 1.5f;
     }
 }
コード例 #10
0
    public void RestartMission(MissionsEnum missionEnumValue)
    {
        ProgressManager.Instance.UpdateMissionStatus(GetMissionLogic(missionEnumValue), MissionStatusCode.Started);

        SetObjectiveTextForList(missionEnumValue);
        Chaser.ResetChaserCount();
        OnMissionRestart?.Invoke(missionEnumValue);
    }
コード例 #11
0
ファイル: Skeleton.cs プロジェクト: JadenH/cgj-fall-2019
    private void Awake()
    {
        _chaser = GetComponent <Chaser>();
        _mover  = GetComponent <Mover>();
        _health = GetComponent <Health>();

        _currentState = State.Attack;
    }
コード例 #12
0
 // Start is called before the first frame update
 void Awake()
 {
     chaser        = FindObjectOfType <Chaser>();
     chaserPointer = FindObjectOfType <ChaserPointer>();
     chaserPointer.GetComponent <FixedJoint2D>().connectedBody = chaser.GetComponent <Rigidbody2D>();
     lar         = FindObjectOfType <LaunchArcRenderer>();
     audioSource = GetComponent <AudioSource>();
     cameraMover = FindObjectOfType <CameraMover>();
 }
コード例 #13
0
    //Add this to the LIVINGCREATURE class eventually
    void MakeChaserLookWhenHit(RaycastHit hit)
    {
        Chaser hitObj = hit.transform.GetComponent <Chaser>(); // Checks if the target hit is a Chaser

        if (hitObj != null)
        {
            hitObj.ChaseTransition(); // sets the Behaviour Patrol to false
        }
    }
コード例 #14
0
ファイル: Player.cs プロジェクト: harjup/Xyz
    public void AddChaser(Chaser chaser)
    {
        if (!_move.IsKnockedOut())
        {
            _speechBubbleDisplay.DisplayWaggleGraphic();
        }

        _chaserContainer.AddChaser(chaser);
    }
コード例 #15
0
	// Update is called once per frame
	void OnTriggerEnter2D (Collider2D coll) {
		if (chaser == null) {
			chaser = GetComponentInParent<Chaser>();
		}
		if (chaser != null) {
			if (coll.gameObject.tag == "Chaser" && coll.gameObject.GetComponentInChildren<ChaserTopCollider>() != this) {
				chaser.topWalls.Add(coll.gameObject);
			}
		}
	}
コード例 #16
0
        public void IsInaugrualInvocationTest5()
        {
            // Arrange

            // Act
            var actual = Chaser.IsInaugrualInvocation(-1, DateTime.MinValue);

            // Assert
            Assert.AreEqual(false, actual);
        }
コード例 #17
0
        private ChaseOutcome ValidateTest(ExtensionDetailsDto extensionDetailsDto)
        {
            //Arrange
            var sut = new Chaser();

            //Act
            var actual = sut.Validate(extensionDetailsDto);

            return(actual);
        }
コード例 #18
0
 private void Awake()
 {
     this.success = FindObjectOfType <SuccessChime>().GetComponent <AudioSource>();
     Debug.Log("level controller awakens");
     sceneName    = SceneManager.GetActiveScene().name;
     levelIndex   = Array.IndexOf(levelList, sceneName);
     goalCollider = FindObjectOfType <GoalCompletionDetector>().GetComponentsInChildren <Collider2D>()[0];
     chaser       = FindObjectOfType <Chaser>();
     Application.targetFrameRate = 60;
 }
コード例 #19
0
 void Start()
 {
     Physics2D.IgnoreLayerCollision(12, 10, true);
     Physics2D.IgnoreLayerCollision(10, 12, true);
     CHchaser       = GetComponentInChildren <Chaser> ();
     EnemyBody      = GetComponent <Rigidbody2D> ();
     Vida           = GetComponent <HeroVida> ();
     is_alive_enemy = !DeadEnemy;
     Player         = GameObject.FindGameObjectWithTag("Player").GetComponent <Transform> ();
     OriginPoint    = this.gameObject.transform.GetChild(0);
 }
コード例 #20
0
        protected override void Awake()
        {
            base.Awake();

            chaser    = Utils.GetRequiredComponent <Chaser>(this);
            patroller = Utils.GetRequiredComponent <Patroller>(this);
            waiter    = Utils.GetRequiredComponent <Waiter>(this);

            agent = Utils.GetRequiredComponent <NavMeshAgent>(this);
            anim  = Utils.GetRequiredComponentInChildren <Animator>(this);
        }
コード例 #21
0
ファイル: ChaserManager.cs プロジェクト: KVN3/GE-2.3
    protected override void SpawnEnemy()
    {
        base.SpawnEnemy();

        Chaser enemyClass = enemyClasses[Random.Range(0, enemyClasses.Length)] as Chaser;
        Chaser chaser     = Instantiate(enemyClass, sp.transform.position, Quaternion.identity);

        chaser.SetTargets(players);
        chaser.SetManager(this);
        enemies.Add(chaser);
    }
コード例 #22
0
        public void ValidateRatingDetailsDtoTest5()
        {
            // Arrange
            var sut = new Chaser();

            // Act
            var actual = sut.ValidateRatingDetailsDto(-1, DateTime.MinValue);

            // Assert
            Assert.AreEqual(ChaseOutcome.InvalidCallAsRatingRequestCountIsNegative, actual);
        }
コード例 #23
0
        public void ValidateRatingDetailsDtoTest4()
        {
            // Arrange
            var sut = new Chaser();

            // Act
            var actual = sut.ValidateRatingDetailsDto(1, DateTime.MinValue);

            // Assert
            Assert.AreEqual(ChaseOutcome.InvalidCallAsNonFirstCallButNoPreviousRatingRequestDateSpecified, actual);
        }
コード例 #24
0
        public void ValidateRatingDetailsDtoTest3()
        {
            // Arrange
            var sut = new Chaser();

            // Act
            var actual = sut.ValidateRatingDetailsDto(1, DateTime.MaxValue);

            // Assert
            Assert.AreEqual(ChaseOutcome.InvalidCallAsNonFirstCallButPreviousRatingRequestDateIsNotInPast, actual);
        }
コード例 #25
0
        public void ValidateRatingDetailsDtoTest2()
        {
            // Arrange
            var sut = new Chaser();

            // Act
            var actual = sut.ValidateRatingDetailsDto(0, DateTime.MinValue);

            // Assert
            Assert.AreEqual(ChaseOutcome.Unknown, actual);
        }
コード例 #26
0
        protected override void Awake()
        {
            base.Awake();

            chaser    = Utils.GetRequiredComponent <Chaser>(this);
            responder = Utils.GetRequiredComponent <Responder>(this);
            searcher  = Utils.GetRequiredComponent <Searcher>(this);
            patroller = Utils.GetRequiredComponent <Patroller>(this);
            waiter    = Utils.GetRequiredComponent <Waiter>(this);
            animator  = Utils.GetRequiredComponentInChildren <Animator>(this);
            enemy     = Utils.GetRequiredComponent <Enemy>(this);
        }
コード例 #27
0
        public void DestroyChaser()
        {
            foreach (var chaser in Chaser)
            {
                if (chaser != null)
                {
                    Destroy(chaser);
                }
            }

            Chaser.Clear();
        }
コード例 #28
0
ファイル: FieldOfVision.cs プロジェクト: FinnbarrOC/EspionAge
    void Start()
    {
        chaser = GetComponent <Chaser>();

        viewMeshFilter = Utils.GetRequiredComponent <MeshFilter>(viewMeshObject);
        viewMesh       = new Mesh {
            name = "View Mesh"
        };
        viewMeshFilter.mesh = viewMesh;

        viewMeshRenderer          = Utils.GetRequiredComponent <MeshRenderer>(viewMeshObject);
        viewMeshRenderer.material = defaultMaterial;
    }
コード例 #29
0
    private IEnumerator RestartMission()
    {
        bool alreadyPlayedCutscene = startCutscenePlayed;

        yield return(UIManager.Instance.FadeOut());

        // Cleanup and Initialize again, easiest way to make sure conditions are as close as possible as mission restart
        Cleanup();
        Initialize();

        // Reset the awakeness and throwables to 0, weird if its still full when we restart
        UIManager.Instance.staminaBar.ResetAwakeness();
        GameManager.Instance.GetThrowController().ResetThrowables();
        startCutscenePlayed = alreadyPlayedCutscene;

        // Specific logic for different cases when we collect dentures vs not yet
        if (denturesCollected)
        {
            DestroyGameObjects(instantiatedMissionInteractables);
            SpawnFinalEnemyWave(0);  // just spawn the enemies for the first enemy wave (which we use every time anyways)

            // If we are in a different zone with a different camera...
            if (!RegionManager.Instance.GetPlayerCurrentZone() != RegionManager.Instance.kitchen &&
                CameraManager.Instance.GetActiveVirtualCamera() != RegionManager.Instance.kitchen.mainCamera)
            {
                // Need to FIRST wait for the player to be back in the zone...
                //  or else there will be multiple overlapping camera blending events (with RegionManager) as its switching
                CameraManager.Instance.OnBlendingComplete += OnBackInKichenDoCollectedCutscene;
            }
            // Otherwise we should be safe, so just start the dentures collected cutscene
            else
            {
                StartCoroutine(HandleDenturesCollectedCutscene(true));
                UIManager.Instance.FadeIn();
                isRestarting = false;
            }

            GameManager.Instance.GetPlayerTransform().position = denturesCheckpointRespawnPosition;

            LoadNewBarks(ReactiveBarkType.IdleBark, BarkEvent.KitchenLunchTimeRushIdleBark);
        }
        else
        {
            GameManager.Instance.GetPlayerTransform().position = respawnPosition;
            UIManager.Instance.FadeIn();
            isRestarting = false;
        }
        GameManager.Instance.GetMovementController().ResetVelocity();
        Chaser.ResetChaserCount();
    }
コード例 #30
0
 // Update is called once per frame
 void OnTriggerEnter2D(Collider2D coll)
 {
     if (chaser == null)
     {
         chaser = GetComponentInParent <Chaser>();
     }
     if (chaser != null)
     {
         if (coll.gameObject.tag == "Chaser" && coll.gameObject.GetComponentInChildren <ChaserTopCollider>() != this)
         {
             chaser.topWalls.Add(coll.gameObject);
         }
     }
 }
コード例 #31
0
    protected override void Awake()
    {
        base.Awake();

        enemy     = Utils.GetRequiredComponent <Enemy>(this);
        chaser    = Utils.GetRequiredComponent <Chaser>(this);
        responder = Utils.GetRequiredComponent <Responder>(this);
        waiter    = Utils.GetRequiredComponent <Waiter>(this);
        patroller = Utils.GetRequiredComponent <Patroller>(this);

        animator = Utils.GetRequiredComponentInChildren <Animator>(this);

        originPosition = transform.position;
        originRotation = transform.rotation;
    }
コード例 #32
0
    void Start()
    {
        stateList = new List <StateMachine>();
        chaser    = GetComponent <Chaser>();
        dis       = GetComponent <Guard>();
        change    = GetComponent <Change_the_world>();
        states    = new StateMachine(chaser);
        states2   = new StateMachine(dis);
        states3   = new StateMachine(change);
        stateList.Add(states);
        stateList.Insert(1, states2);
        stateList.Insert(2, states3);

        stateList[0].currentState.Exit();
        stateList[1].currentState.Exit();
        stateList[2].currentState.Exit();
    }
コード例 #33
0
ファイル: ChaserContainer.cs プロジェクト: harjup/Xyz
 public void AddChaser(Chaser chaser)
 {
     chaser.transform.SetParent(transform);
 }
コード例 #34
0
ファイル: ChaserContainer.cs プロジェクト: harjup/Xyz
 public void RemoveChaser(Chaser chaser)
 {
     chaser.transform.SetParent(null);
 }
コード例 #35
0
ファイル: Player.cs プロジェクト: harjup/Xyz
    public void LoseChaser(Chaser chaser)
    {
        _chaserContainer.RemoveChaser(chaser);

        if (_chaserContainer.GetChasers().Count == 0)
        {
            _speechBubbleDisplay.HideWaggleGraphic();
        }
    }