Exemplo n.º 1
0
    public override void Initialize()
    {
        m_WallJumpSettings = FindObjectOfType <WallJumpSettings>();
        m_Configuration    = Random.Range(0, 5);

        m_AgentRb         = GetComponent <Rigidbody>();
        m_ShortBlockRb    = shortBlock.GetComponent <Rigidbody>();
        m_SpawnAreaBounds = spawnArea.GetComponent <Collider>().bounds;
        m_GroundRenderer  = ground.GetComponent <Renderer>();
        m_GroundMaterial  = m_GroundRenderer.material;

        spawnArea.SetActive(false);

        m_ResetParams = Academy.Instance.EnvironmentParameters;

        // Update model references if we're overriding
        var modelOverrider = GetComponent <ModelOverrider>();

        if (modelOverrider.HasOverrides)
        {
            noWallBrain          = modelOverrider.GetModelForBehaviorName(m_NoWallBehaviorName);
            m_NoWallBehaviorName = ModelOverrider.GetOverrideBehaviorName(m_NoWallBehaviorName);

            smallWallBrain          = modelOverrider.GetModelForBehaviorName(m_SmallWallBehaviorName);
            m_SmallWallBehaviorName = ModelOverrider.GetOverrideBehaviorName(m_SmallWallBehaviorName);

            bigWallBrain          = modelOverrider.GetModelForBehaviorName(m_BigWallBehaviorName);
            m_BigWallBehaviorName = ModelOverrider.GetOverrideBehaviorName(m_BigWallBehaviorName);
        }
    }
Exemplo n.º 2
0
    public override void Initialize()
    {
        var modelOverrider = GetComponent <ModelOverrider>();

        if (modelOverrider.HasOverrides)
        {
            CaptureArtifact        = modelOverrider.GetModelForBehaviorName(fighterCaptureBehavior);
            fighterCaptureBehavior = ModelOverrider.GetOverrideBehaviorName(fighterCaptureBehavior);

            ReturnArtifact        = modelOverrider.GetModelForBehaviorName(fighterReturnBehavior);
            fighterReturnBehavior = ModelOverrider.GetOverrideBehaviorName(fighterReturnBehavior);
        }
    }
Exemplo n.º 3
0
    void Awake()
    {
        team0Spawns = new List <Transform>();
        team1Spawns = new List <Transform>();

        Vector3 teamBase0Pos = new Vector3(160f, -7.45f, -60f);
        Vector3 teamBase1Pos = new Vector3(-5f, -7.45f, 80f);

        teamBase0 = Resources.Load("Arena/TeamBase0", typeof(GameObject));
        teamBase1 = Resources.Load("Arena/TeamBase1", typeof(GameObject));

        teamBaseRed       = (GameObject)Instantiate(teamBase0, teamBase0Pos, Quaternion.identity);
        teamBaseRed.name  = "teamBaseRed";
        teamBaseBlue      = (GameObject)Instantiate(teamBase1, teamBase1Pos, Quaternion.AngleAxis(180, Vector3.up));
        teamBaseBlue.name = "teamBaseBlue";

        Transform team0SpawnBase = teamBaseRed.transform.GetChild(0);
        Transform team1SpawnBase = teamBaseBlue.transform.GetChild(0);

        foreach (Transform child in team0SpawnBase)
        {
            team0Spawns.Add(child);
        }

        foreach (Transform child in team1SpawnBase)
        {
            team1Spawns.Add(child);
        }

        var modelOverrider = GetComponent <ModelOverrider>();

        if (modelOverrider.HasOverrides)
        {
            CaptureArtifact        = modelOverrider.GetModelForBehaviorName(fighterCaptureBehavior);
            fighterCaptureBehavior = ModelOverrider.GetOverrideBehaviorName(fighterCaptureBehavior);

            ReturnArtifact        = modelOverrider.GetModelForBehaviorName(fighterReturnBehavior);
            fighterReturnBehavior = ModelOverrider.GetOverrideBehaviorName(fighterReturnBehavior);
        }

        SpawnPlayers();
    }