コード例 #1
0
ファイル: Ingredient.cs プロジェクト: clancy1066/SaladChef
 void ChangeColor()
 {
     if (m_colorSetter != null)
     {
         m_colorSetter.SetColor(m_renderer);
     }
 }
コード例 #2
0
    private void SetAttributes(GameObject tank, Material mat, string tag, GameObject enemy)
    {
        TankMovementAgent tankMovementAgent = tank.GetComponent <TankMovementAgent>();

        tankMovementAgent.battleArenaManager = this;
        tankMovementAgent.target             = enemy;
        tankMovementAgent.Search             = tag;

        TankShooterAgent tankShooterAgent = tank.GetComponentInChildren <TankShooterAgent>();

        tankShooterAgent.battleArenaManager = this;
        tankShooterAgent.target             = enemy;
        tankShooterAgent.search             = tag;

        Destroyer destroyer = tank.GetComponent <Destroyer>();

        destroyer.tankBattleArenaManager = this;

        ColorSetter colorSetter = tank.GetComponent <ColorSetter>();

        colorSetter.SetColor(mat);
    }
コード例 #3
0
    protected override GameObject InstantiateTank(Transform transform, Material material)
    {
        player     = Instantiate(playerTank, transform);
        player.tag = "BlueTank";

        PlayerTankHealth playerTankHealth = player.GetComponent <PlayerTankHealth>();

        playerTankHealth.aiVSplayerBattleManager = this;

        ColorSetter colorSetter = player.GetComponent <ColorSetter>();

        colorSetter.SetColor(material);

        int        range   = Random.Range(0, positions.Length);
        GameObject redTank = Instantiate(aiTank, positions[range]);

        redTank.tag = "RedTank";

        SetAttributes(redTank, spawn2Mat, "Blue", player);

        tanks.Add(redTank);
        return(player);
    }